1

http と https のデフォルト ポート (80 と 443) をそれぞれ有効にする方法に関するscot の記事に従いました。私は各ステップを文字どおりにたどりましたが、最終的に IIS Express システム トレイは、サイトが次の URL で実行されていることを示しています。

ここに画像の説明を入力

私が別の方法で行った唯一のことは、netsh>advfirewall>firewallコンテキストを使用することnetsh firewallです。次のコマンドを使用して、ポート 80 がファイアウォールを通過できるようにしました

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80 

IIS Express の applicationhost.config ファイルの関連サイト セクションを次に示します。

<site name="SSLTest" id="4">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="G:\Adeel\SSLTest\SSLTest" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:51518:localhost" />
                    <binding protocol="https" bindingInformation="*:44301:localhost" />
                    <binding protocol="http" bindingInformation="*:80:mhlabs" />
                  <binding protocol="https" bindingInformation="*:443:mhlabs" />
                </bindings>
            </site>

編集:問題は、http:/mhlabs または https:/mhlabs を参照しても機能しないことです。ブラウザのページが見つかりません。どうすればそれを回避できますか。
Edit2: OK、最初のステップとして、ssl を忘れて、ポート 80 で test-one の URL を予約し、この URL でサイトを実行したいと思います。頭に浮かぶ論理的な手順は、を使用して URL を予約し、netsh http add urlacl url=http://test-one:80/ user=everyoneこのエントリを applicationhost.config ファイルのバインディング セクションに追加することです。ファイアウォールを介してポート 80 も許可しましたが、すべてが機能していないようです。何か案は?

4

1 に答える 1

4

コマンドラインから、または WebMatrix を使用して iis Express を開始していますか?

コマンド ラインから起動していない場合は、次の手順を試して、バインド エラーがないかどうかを確認してください。

  1. コマンド プロンプトを起動し、iis Express インストール フォルダー '%programfiles%\iis express' に移動します。

  2. 次のコマンドを実行します

    iisexpress.exe /site:SSLTest

  3. バインディングの登録に失敗した場合は、エラー メッセージが表示されます。「mhlabs」バインディング登録にエラーがある場合は、URL 予約が正しいことを確認してください。URL予約コマンドは以下のようになります

    netsh http add urlacl url=http://mhlabs:80/ user=everyone

于 2012-04-13T16:50:57.100 に答える