1

私の理解では、VS2012 にはデフォルトで IIS Express バージョンが付属しています。また、IP アドレスを使用して開発サイトに接続できます。現在、 を使用して接続できhttp://localhost:22222ます。ただし、これを使用して接続することはできませんhttp://xxx.xxx.xxx.xxx:22222。ここで、xxx は開発マシンのローカル IP です。IIS Express が実行され、使用されていることを確認しました。IE エラーは http 400 bad request でした。

4

3 に答える 3

1

私はあなたが長い間質問していたことを知っています。このリンクでこの質問に対する答えがあります。

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 ページにアクセスできます。

于 2013-08-25T14:22:00.747 に答える
0

それはどこにありますか?applicationhost.config :)

ここ

%userprofile%\Documents\IISExpress\config フォルダー

また

%userprofile%\My Documents\IISExpress\config フォルダー

于 2021-06-14T09:30:38.587 に答える