VS2015 は IIS Express を使用して非ローカルホスト アクセスをサポートします

VS2015 を使用して C# Web プロジェクトを開発し、サーバーとして IIS Express を使用します。自分で開発して自分でテストし、他の人にテストにアクセスさせることは問題ありません

不正なリクエスト - 無効なホスト名


HTTP エラー 400。リクエストのホスト名が無効です。


私のマシンはローカル エリア ネットワークとパブリック ネットワークの両方からアクセスできます。ローカル エリア ネットワーク IP 192.168.8.110 があり、ルーター上でポート マッピングが行われ、ポート 5678 がこのマシンのポート 5678 にマッピングされています。


192 セグメント IP、パブリック ネットワーク IP、または 127.0.0.1 のいずれを使用しても、上記のエラーが発生します。


百度:

http://www.cnblogs.com/liluping860122/p/4685564.html

よく書かれたヒーローの解決策を見つけました。

主なことは、プロジェクト パス\.vs\config フォルダーにある applicationhost.config ファイルを変更し、サイト ノードを見つけて、バインディング プロパティを変更することです。これは、iis でバインディングを編集するのと実際には同じです。

注意すべき具体的な変更点がいくつかあります。

1 実際のパブリックドメイン名が使用されている場合

<bindingprotocol="http" bindingInformation="*:9999:localhost" /> localhost はパブリック ドメイン名に直接置き換えることができ、管理者権限で開く必要はありません

2 カスタムドメイン名を使用する場合

Localhost はカスタム ドメイン名に置き換えられます。管理者権限で開く場合は、システムの hosts ファイルを編集する必要はありません。通常の権限で開く場合は、hosts ファイルを編集する必要があります。

私は win7 システムですが、hosts ファイルは C:\Windows\System32\drivers\etc の下に隠されているため、システム メニュー - ツール - フォルダー オプション - 表示から隠しフォルダーの表示を選択する必要があります。

変更する場合、インストールされているウイルス対策ソフトウェア Xiaohongsan によってホストの変更が防止され、許可することを選択した場合は保存できますが、許可しない場合は、他のファイルが開かれているというメッセージが表示され、保存が許可されません。

3 LAN IPを使用する場合

localhost を特定の IP に置き換えるだけです。管理者権限で vs を開く必要があることに注意してください。それ以外の場合はまだ不可能です。


構成を変更した後、VS を再起動します。再起動するとき、管理者として実行するかどうかを選択します。VS を開いた後、プロジェクトを実行すると、右下隅に IIS エクスプレス トレイが表示されます - 実行中のすべてのプログラムを表示すると、IP アドレスが表示されます設定するだけです。


LAN IP が使用可能になると、外部ネットワーク IP が自動的に使用できるようになります。

おすすめ

転載: blog.csdn.net/small_tu/article/details/50961478