現在、2003Server R2 SP2、IIS6.0で稼動していたVB.Net aspのプログラムを、2008Server、IIS7.0に移行しているのですが、今まで問題なく動作していたファイルの取得が、うまくいかなくなりました。

別のファイルサーバ上(2003Server R2 SP2)に置いてあるxmlファイルを読み込むという動作をさせたいのですが、エクスプローラ上では問題なく開きます。また、VB.Net aspからのステップ実行でも正しく取得出来ているのです。
しかし、ビルドしてIISの規定のフォルダに置き、IEから呼び出すと読み込めず、ファイルが存在しない場合の処理に入ってしまいます・・
試しに2008SV側のローカル上にフォルダを置くと、正しく取得します。

・読み込むフォルダのアクセス権限をEveryOne→フルコントロールに
・2008SVでWindowsFireWallの許可対象に"WorldWideWeb(http)"を追加
 →2003SVではF/Wサービスを停止
・IIS7.0の[アプリケーションプール]
 →右クリック[詳細設定]
 →プロセスモデルのID変更
 →"NetworkService"から"LocalSystem"に変更

上記設定では試してはいるのですが、うまくいきません。
OS、IIS共にバージョンアップしてしまったので、どちらが原因なのか、調査のアタリを付ける方法でも結構です。
どなたかお知恵を貸してください。よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

IIS7の場合、UNC パススルー認証 を設定すればいけると思いますが、


http://support.microsoft.com/kb/214806/ja
上記は、UNCパス(ネットワークパス)にあるディレクトリを仮想ディレクトリにする方法なので、ちょっと違うのかもしれません。

また、上記に加え、UNC(外部サーバーにアクセスできるログインID)を別途作成し、web.config や問題のデータが格納されている別サーバー に作成したログインIDにアクセス権限を付与してあげればいけそうな気がします。
http://support.microsoft.com/kb/934515/

ちょっと環境がないので試してないんですが、もし上記でもダメだった場合は、またご連絡ください。

参考URL:http://support.microsoft.com/kb/934515/
    • good
    • 1
この回答へのお礼

解決しました。

>・IIS7.0の[アプリケーションプール]
> →右クリック[詳細設定]
> →プロセスモデルのID変更
> →"NetworkService"から"LocalSystem"に変更
上記プロセスIDを、ビルトインユーザからカスタムユーザに
変更(administrator)することで、フォルダアクセスが可能に
なりました。

kero-mio様、ありがとうございました。
同じIISでも、6.0と7.0ではかなり勝手が違いますね。
まぁどちらも素人同然なんですが…
これから、動作を見ながらセキュリティを締めてみます。

お礼日時:2009/06/09 10:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

QHTMLで別PCのフォルダを開く

例えばネットワーク上に”192.168.100.250”というPCがあるとします。

このPCはフォルダウィンドウでフォルダ内を閲覧出来る場合、

別のサーバーのHTMLファイルから、

このフォルダを開く事は出来ますか?

以下のコードを追加して、testをクリックしても何も起こりません。。。

<a href="file:\\192.168.100.250\test">test</a>

どなたかお分かりになる方教えてください。

Aベストアンサー

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <title>Akuinoaru JavaScript Sample</title>
  <script type="text/javascript" src="http://example.org/akuinoaru.js"></script>
</head>
<body>
  <h1>Akuinoaru JavaScript Sample</h1>
  <div>
    <iframe id="iframe" width="100%" height="600" src="."></iframe>
  </div>
</body>
</html>

3) 質問者さんは、保存した HTML を Firefox で開くとする。

4) すると、デスクトップにあるファイルの一覧が表示される。

5) 『4)』とほぼ同時に "http://example.org/akuinoaru.js" が実行される。

6) akuinoaru.js は、表示されたフォルダの中にあるファイルを、
"http://example.org/akuinoaru.php" へ全て送信するという JavaScript だとする。

ということで、質問者さんの PC の中のファイルが、攻撃者のサーバに送信される。


つまり、『信頼できない HTML ファイルをダウンロードして、ウェブブラウザで開くのはすごく危険』ということ。


■ ウェブブラウザのセキュリティ第2段階

1) ウェブブラウザは、PC にウェブページのキャッシュを持つ。
つまり、自分でダウンロードしなくても、もともと HTML ファイルはダウンロードされているということ。

2) ここで、"http://example.org/akuinoaru.html" は "file:///ウェブページのキャッシュフォルダ/キャッシュファイル" へリンクを張ってあったとする(※)。

通常、このリンクはウェブブラウザによってセキュリティー上無効にされているけれど、これが有効だったとする。

3) 質問者さんは、上のページのリンクをクリックしたとする。

4) 以下、『ウェブブラウザのセキュリティ第1段階』の 『4)』と同じ。

今回は、リンクをクリックする想定をしたけど、実際はクリックしなくても、キャッシュファイルを表示させることができるから、悪意のあるページにアクセスしたら、すぐに、質問者さんの PC の中に保存されているファイルは、攻撃者のサーバに送信されてしまう。

このようなことが起こらないように、http://xxxxxx から file:/// へのリンクは無効にされている。


という説明で大丈夫かな?


※2) 実際には、キャッシュファイルのパスは固定じゃないから、JavaScript でがりがり生成して何回もトライしてキャッシュファイルのパスを見つける必要がある。でも危険なことには違いはない。

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...続きを読む

Q別のサーバーのテキストファイルの読み込み

別のサーバーに置いてあるテキストファイルを読み込み、
HTML上にて表示させる方法はありませんか?
携帯でも表示させたいので、フレームは使いたくありません。

また、テキストファイルは、直接見えてしまっても問題ありません。

HTMLファイル
例:http://www.com/test.asp

TEXTファイル
例:http://www.net/test.txt

Aベストアンサー

No.2さんが提示されたサンプルは、VB.NETではなく、レガシーASPのVB Scriptによるものです。

ASP.NET的なソリューションでしたら、こちらの例が参考になるかと思います。
http://www.atmarkit.co.jp/fdotnet/dotnettips/302wcget/wcget.html

TextファイルをWeb ClientクラスのOpenReadメソッドで読み込み、必要な部分を切り出して加工表示する。
最近、外部リソースの取得によく使われる手法ですね。

QHTTP 401.1エラー 権限がありません の解決方法

会社のイントラネット内で、サーバに構築したシステムにアクセスする際に、
「このページを表示する権限がありません
提供された資格情報にはこのディレクトリまたはページを表示する権限がありません。」
と、HTTP 401.1エラーが出てしまいます。

しかし、他の人のパソコンからは、問題なくアクセスすることができました。
なので、サーバ側ではなくクライアント側の設定のせいだと考えています。

インターネットオプションの「統合Windows認証」が関係する、というのを
ネットで調べていくつか見たのですが、これを使用しても、チェックをはずしても、
どちらでもアクセスできません。
ちなみにアクセスできた人のパソコンでは統合Windows認証はオンになっていました。
また、サーバの設定は、IIS→既定のwebサイト→プロパティ→ディレクトリセキュリティで、
匿名認証と統合Windows認証にチェックを入れています。

さらに、C:\Inetpub\wwwroot\testに、実行ファイルがあるのですが、
testディレクトリで「Everyone」に権限を与えています。

ほかに、何が関係するのでしょうか。また、それをどのように変更すればいいのでしょうか。
本当に初心者なので、お手上げ状態です・・・。
みなさんの知恵をお貸しください。

会社のイントラネット内で、サーバに構築したシステムにアクセスする際に、
「このページを表示する権限がありません
提供された資格情報にはこのディレクトリまたはページを表示する権限がありません。」
と、HTTP 401.1エラーが出てしまいます。

しかし、他の人のパソコンからは、問題なくアクセスすることができました。
なので、サーバ側ではなくクライアント側の設定のせいだと考えています。

インターネットオプションの「統合Windows認証」が関係する、というのを
ネットで調べていく...続きを読む

Aベストアンサー

名前解決の確認はとりあえず、pingを打って応答があればOK。
NGなら、名前解決がうまくいっていません。

うまくいかない場合は、DNSの登録を確認。
DNSを使用していない時は、とりあえずhostsファイルに登録すればOKです。
【例:Windowsのhostsファイルの場所(デフォルト)】
C:\WINDOWS\system32\drivers\etc\hosts

しかし、返信を見るとIISの設定もうまくいっていないようですね。
すいません。私もそんなにIISに詳しくないし、そちらの実環境も見ていないのでなんとも言えませんが、仮想ディレクトリの設定も確認しましたか?
あとは。。。認証を許可するフォルダも間違ってないですよね?
ちなみにサブディレクトリではないですよね?
認証はサブディレクトリにも反映されますのでご注意ください。

あまり、力になれなくてごめんなさい。。。

QWeb.Config 構成ファイルのエラー

visual web developerを使用してWEBアプリを作成しています。

「デバック」すると普通に表示できるのですが、
「Webサイト」メニューから
「Webサイトのコピー」で
作成したものをサーバーにコピーしてアクセスしてみたところ
以下のエラーが出ました。


__________

詳細: このエラー メッセージの詳細をリモート コンピューターで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。


<!-- Web.Config 構成ファイル -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。


<!-- Web.Config 構成ファイル -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
__________


確認してみると、作成中はさわったこともないWeb.Configというファイルがあるので
開いて見よう見まねでコードを足してみたりしているのですが
いっこうに症状が改善されません。
ネットで検索すると同じようなエラーが出た人がたくさんいるようですが
どのサイトを見ても、解決法が理解できませんでした。。。

まさに以下のページにある症状と同じだと思うのですが
このページを見ても解決できませんでした。
http://oshiete.goo.ne.jp/qa/3278133.html

このエラーにはどのように対処すればいいのでしょうか?

このエラーはサーバーの設定変更等が必要になるのでしょうか?
というのもサーバーの管理は別の人がやっていて
サーバーの問題だとしたらその人に設定変更をお願いしなければならないという事情があります。

visual web developerを使用してWEBアプリを作成しています。

「デバック」すると普通に表示できるのですが、
「Webサイト」メニューから
「Webサイトのコピー」で
作成したものをサーバーにコピーしてアクセスしてみたところ
以下のエラーが出ました。


__________

詳細: このエラー メッセージの詳細をリモート コンピューターで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後...続きを読む

Aベストアンサー

そもそもこのエラーは、Web Application になんらかのエラーが発生している場合で、かつ Web Application が乗っているサーバ以外からアクセスした場合に表示されるものです。エラー内容を外部に曝さないように制御されており、外部からエラーメッセージが見たかったら customErrors タグを適切に設定しろ、と言っているのがこのエラーメッセージの趣旨です。

このままでは真のエラー内容が判らないので、次のいずれかの方法で真のエラー内容を調べます。

1.サーバに直接ログインし、サーバのIEで Web Application にアクセスする。
2.このメッセージに表示されているように、customErrors タグに mode="Off" を設定する。

2.がうまく行っていないのは何か正しくない編集をしているんだと思います。
<configuration><system.web>の中に<customErrors> を記載しているか、<configuration>タグや<system.web>等が別のところに既に存在していて、二重登録になっていないか? など。

そもそもこのエラーは、Web Application になんらかのエラーが発生している場合で、かつ Web Application が乗っているサーバ以外からアクセスした場合に表示されるものです。エラー内容を外部に曝さないように制御されており、外部からエラーメッセージが見たかったら customErrors タグを適切に設定しろ、と言っているのがこのエラーメッセージの趣旨です。

このままでは真のエラー内容が判らないので、次のいずれかの方法で真のエラー内容を調べます。

1.サーバに直接ログインし、サーバのIEで Web Applicati...続きを読む

QFileExitsについて

ファイルの存在を確認する方法として"FIleExists"がありますが、
あれはローカルのディスクにしか使用できないのでしょうか?
ネットワークドライブ内のファイルを調べようとしたのですが、うまく行きません。
調べたいファイルのパスは正しく取得できていますし、もちろんそのパスにファイルは存在します。

使用が可能なのか不可なのかと、もし不可なら他の方法も教えていただければと思います。

Aベストアンサー

まず、FileExists に指定するパスは
\\server\sharename\directory\file.ext
という形式にされていますでしょうか。

S:\directory\file.ext
としても、asp にとっては、S:ドライブが
どのネットワークパスなのか、わかりません。

次に、\\server\sharename はどのような
アクセス権になっていますでしょうか。
ASPを匿名ユーザーとしてアクセスすると、
「IUSER_サーバー名」のユーザーとしてASPスクリプトは
動作します。
このユーザーが共有ディレクトリにアクセス権があるか
確認していただければと思います。

あるいは、ASPファイルに対して匿名アクセスではなく
基本認証アクセスに変更してみると、アクセス権の
テストが行いやすくなるかと思います。

QASP.NETでのメッセージ画面を出すには

はじめまして。
ASP.NET(C#)で、開発をしています。
例えば、内部である処理が終わった後に「完了!」みたいなメッセージ画面をポップアップさせたいと思っております。いろいろ調べてはいるんですが、方法がわかりません。JSを使わなければならないのかなとは思いますが、具体的な方法がわかりません。
よい方法がありましたら、教えていただけないでしょうか。よろしくお願いいたします。

Aベストアンサー

確認は取れていませんが、多分以下のHPの内容でいけると思いますが…。
参考に如何でしょうか。

・ASP.NETでメッセージボックス(OK・NO)の処理について
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5952&forum=7&6

・Webアプリでメッセージボックスを使いたい
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1644&forum=7&7

Qワークグループのコンピュータに接続できません。

WindowsXP pro を使っています。ワークグループ内のコンピューターにアクセスしたいのですが、ワークグループのコンピュータを表示しようとすると、
「****にアクセスできません。このネットワークリソースを利用するアクセス許可がない可能性があります。アクセス許可があるかどうかこのサーバーの管理者に問い合わせてください。このワークグループのサーバー一覧を現在、利用できません。」
というエラーが出ます。
あと、スタートメニューにマイネットワークが表示されていません。
他のパソコンからワークグループにアクセスすると、自分のパソコンがちゃんと表示されるのですが、ダブルクリックするとエラーが出ます。
ファイアーウォールなどの設定は何もしていません。
解決方法を教えてください。

Aベストアンサー

ワークグループに XP2台、2000、ME の合計4台のコンピュータがあるのでしょうか?
家庭内 LAN ですか? それとも社内 LAN ですか?

家庭内 LAN の場合、ドメイン構成になっていることはないと思いますが、社内 LAN の場合、ワークグループ構成ではなくドメイン構成になっている場合がありますので、この点を補足してください。

家庭内 LAN であり、ワークグループ内に4台のコンピュータがあるという前提で話を進めます。

まず、Windows2000の [マイ ネットワーク]-[近くのコンピュータ] に 4台のコンピュータがすべて表示されますか? また、XP Pro、ME でも4台すべてが表示されますか? 4台すべてのコンピュータでそれぞれ4台すべてが表示される場合は、LAN 設定は正常に行われているので、下記の方法でユーザーを登録することによってアクセス可能になるはずです。

4台すべてが表示されない場合は、ユーザー登録の前に LAN 設定を見直す必要があります。この点も補足してください。

・Windows2000、XP ProにLAN内の他のコンピュータを登録するには

1.デスクトップの [マイ コンピュータ] を右クリックして [管理] をクリック。[コンピュータの管理] ウィンドウが開きます。

2.左のペインの [ローカル ユーザーとグループ] を展開し、[ユーザー] をクリック。右のペインに登録されているユーザーが表示されます。

3.メニュー バーの [操作]-[新しいユーザー] をクリック。[新しいユーザー] ダイアログ ボックスが表示されます。

4.他のコンピュータで使用しているユーザー名とパスワードを入力。[ユーザーは次回ログオン時にパスワードの変更が必要]のチェックを外します。[パスワードを無期限にする]をチェックします。[作成]をクリックします。

ワークグループに XP2台、2000、ME の合計4台のコンピュータがあるのでしょうか?
家庭内 LAN ですか? それとも社内 LAN ですか?

家庭内 LAN の場合、ドメイン構成になっていることはないと思いますが、社内 LAN の場合、ワークグループ構成ではなくドメイン構成になっている場合がありますので、この点を補足してください。

家庭内 LAN であり、ワークグループ内に4台のコンピュータがあるという前提で話を進めます。

まず、Windows2000の [マイ ネットワーク]-[近くのコンピュータ] に 4台のコンピ...続きを読む

QIISでローカル内からhttp://localhostと入れても表示されない

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/

次のエラーが発生しました:

以下のホスト名の IP address を調べられません. localhost
DNS サーバが以下のエラーを返しました:

Name Error: The domain name does not exist.
この意味は次の通りです:

キャッシュは URL 中のホスト名から IP address を調べることができませんでした.
アドレスが間違っていないか確認してください.

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/ ...続きを読む

Aベストアンサー

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の都合上、Cドライブのルートディレクトリで作業します。)
(1)次のファイルが存在するか確認してください。
C:\WINNT\system32\drivers\etc\hosts.sam
 ・存在する→Cドライブのルートディレクトリにhosts.txtと言う名前でコピーし、メモ帳で開く。
   copy C:\WINNT\system32\drivers\etc\hosts.sam c:\hosts.txt
   notepad c:\hosts.txt
 ・存在しない→メモ帳でc:\hosts.txtを新規作成する。
   notepad c:\hosts.txt

(2)次の1行をhosts.txtの最後に追加します。127.0.0.1とlocalhostの間には半角スペースを7つ以上入れ、行のおしりには改行を入れます。
127.0.0.1 localhost
     ↑     ↑
     |    改行
 半角スペースx7

(3)hosts.txtを上書き保存します。

(4)hosts.txtをシステムディレクトリに移動します。この際に拡張子txtを取り除きます。
move c:\hosts.txt C:\WINNT\system32\drivers\etc\hosts

(5)Windowsを再起動します。

以上がその手順です。
これでlocalhostが127.0.0.1として認識されるはずですが、システムディレクトリをいじりますので慎重に作業してください。
作業手順が理解できない場合、作業に不安を感じる場合はやらないほうが無難です。

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の...続きを読む

Qweb.configとは?(初心者です)

Web開発をしております。友人がweb.configの話をするのですが、私はそれは、使っておりません。web.configとは、ASP.NETを使用するときにのみ、使う設定ファイルなのでしょうか?
また、ASP.NET開発にて、web.configを使用しないと代替するものってなんなのでしょうか?
どうか、教えてください。お願いします。

Aベストアンサー

"web.config" で検索すればいくらでも出てくると思うのですが・・・

http://www.google.com/search?num=50&hl=ja&q=web.config%E3%81%A8%E3%81%AF&lr=lang_ja

http://www.google.com/search?num=50&hl=ja&q=%22web.config%E3%81%A8%E3%81%AF%22&lr=lang_ja

これらの数件を読むだけで解決すると思いますよ。
特に「今は使っていない」に対する解決は
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet18/aspnet18_01.html
の Page1~Page3 あたりで済むかもしれませんね。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報