私の理解では、VS2012 にはデフォルトで IIS Express バージョンが付属しています。また、IP アドレスを使用して開発サイトに接続できます。現在、 を使用して接続できhttp://localhost:22222
ます。ただし、これを使用して接続することはできませんhttp://xxx.xxx.xxx.xxx:22222
。ここで、xxx は開発マシンのローカル IP です。IIS Express が実行され、使用されていることを確認しました。IE エラーは http 400 bad request でした。
3 に答える
私はあなたが長い間質問していたことを知っています。このリンクでこの質問に対する答えがあります。
IISExpress>Config
フォルダーに移動し、 を見つけますapplicationhost.config
。以下のように変更<bindings>
します。
<bindings>
<binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>
これを行う前に、次のnetsh
コマンドを使用してこの IP アドレスを登録する必要があります。
Windows 7 を実行している場合、ほぼすべての受信接続がロックされているため、アプリケーションへの受信接続を明確に許可する必要があります。まず、管理コマンド プロンプトを起動します。次に、これらのコマンドを実行して、192.168.1.11:1234 を使用している IP とポートに置き換えます。
> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone
これはhttp.sys
、この URL と通信しても問題ないことを示しているだけです。
> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow
これにより、Windows ファイアウォールに規則が追加され、ローカル サブネット上のコンピューターのポート 58938 への受信接続が許可されます。詳細については、このリンクを参照してください。
注:プロジェクトのバインディングは、その名前の場所によってのみ変更してください。localhost バインディングを維持して新しいものを追加することもできます。これにより、指定された IP アドレスを使用して同じ Web ページにアクセスできます。
それはどこにありますか?applicationhost.config :)
ここ
%userprofile%\Documents\IISExpress\config フォルダー
また
%userprofile%\My Documents\IISExpress\config フォルダー