1. ホーム
  2. asp.net

[解決済み] Visual Studioのデバッグ用IIS ExpressサーバーにLANで接続する

2023-03-28 08:01:55

質問

VS2012 で開発した ASP.NET MVC3 のテスト用アプリケーションを持っています。デバッグを開始すると、アプリはホスト マシンからリクエスト経由で http://localhost:<portnumber> . しかし、イントラネットのリモートマシンから同じアプリケーションにアクセスしようとすると http://<ip>:<portnumber> を介して同じアプリケーションにアクセスしようとすると、次のようになります。 HTTP error 400: Bad request. Invalid Host Name. IIS Express上で動作する限り、どのサーバー設定にもアクセスできません。

これを解決する方法はありますか?

どのように解決するのですか?

更新

よりよく説明するためのビデオを作りました。 https://youtu.be/5ZqDuvTqQVs

Visual Studio 2013 以上を使用している場合、これを動作させるために管理者として実行することを確認します。


を開く %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config (VS2015では $(solutionDir)\.vs\config\applicationhost.config というファイルです。中にはこのようなものがあるはずです。

<site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:8080:localhost" />
    </bindings>
</site>

を変更します。 bindingInformation=":8080:localhost"bindingInformation="*:8080:*" に変更します(ポート番号、私の場合は8080ですが、異なります)。

注意してください。 うまくいかない場合は bindingInformation="*:8080: で試してみてください。

次に、ファイアウォールがそのポートでの着信接続を許可していることを確認します。IISExpress が設定ファイルを再読み込みするために、システムまたは少なくとも Visual Studio を再起動する必要がある場合があります。

これがうまくいかない場合は、この回答を参照してください。 https://stackoverflow.com/a/5186680/985284