質問: こんにちは。 Windows10でWPFのアプリケーションを開発しています。 Visual Studio 2017 Communityを使っています。 ### 前提・実現したいこと 家庭内LANのなかのPCから、Webサーバーとしたサーバーにアクセスする方法を知りたいです。 ### 試したこと https://pc-karuma.net/windows-10-firewall-open-port/ を参考に、TCPのポート8123を開きました。受信送信両方です。 でC#でサーバーを作りました。 //listener.Prefixes.Add("http://+:8123/"); //NG listener.Prefixes.Add("http://localhost:8123/"); //OK //listener.Prefixes.Add("http://127.0.0.1:8123/"); //OK という状況です。 これで、ローカルマシンAからローカルマシンAで起動したサーバーにIEで接続できました。接続時に使用したURLは、http://localhost:8123/またはhttp://127.0.0.1:8123/です。 ### 発生している問題・エラーメッセージ うまくいったので、他のマシンBからこのマシンAのWebサーバーにアクセスしようと考えました。 URLは、http://localhost:8123/またはhttp://127.0.0.1:8123/です。 アクセスすると、「このページを表示できません」となります。 http://A(マシン名):8123とすると、Bad Request - Invalid Hostnameでエラーです。 AマシンのローカルのIPアドレスは、192.168.1.2なので、 http://192.168.1.2:8123もためしましたが、これも同様に、Bad Request - Invalid Hostnameでエラーです。 他のマシンからアクセスする方法をご教示ください。 ### 補足情報(言語/FW/ツール等のバージョンなど) Microsoft Visual Studio Community 2017 Version 15.0.26228.9 D15RTWSVC Microsoft .NET Framework Version 4.6.01586 です。 よろしくお願いします。 あらためて再起動しました。 B(192.168.1.3)からA(192.168.1.2)へpingは通りました。 マシンB(192.168.1.3)でマイクロソフトのPortQry.exeで確認すると、 TCP port 8123 {unknown service): LISTENING となりました。 そこで、マシンBで、 http://192.168.1.2:8123 http://A:8123 http://192.168.1.2/test.cgi:8123 http://A/test.cgi:8123 http://192.168.1.2:8123/test.cgi http://A:8123/test.cgi を試すも全滅です。
回答: デフォルトの設定だと、Visual Studioで開発したWEBアプリにアクセスできるのは自端末のみのようです。 http://devadjust.exblog.jp/23066969/ > > しかしセキュリティ上の観点からであろう、Visual Studio による Web アプリ開発においては、その Web アプリは localhost (127.0.0.1 及び ::1) にしかバインドされていない。 > > > http://qiita.com/k_saito/items/790884389e0c0611b258 > > Visual StudioではデフォルトのホスティングとしてIIS Expressが使用されます。しかし、このIIS Expressでホスティングされた場合、LAN内の他のPCからhttp://[IPアドレス]:[ポート番号]/の形で指定してもアクセスすることが出来ません。 > > > 自端末以外からアクセスする方法についても上記のURLに記載されていますので、内容をご確認の上対策されてはいかがでしょうか。