0

ASP.NET + MVC 3 + IIS7.0 + HTTPS リクエスト

簡単に言えば、IIS7.0 で HTTPS リクエストをセットアップするにはどうすればよいですか (NB: IIS Express を使用していません)。理想的には、AccountController のイベントだけが必要ですが、それに戻ることができます。私はいくつかの投稿を読み、それらを理解するようになりましたが、何が起こっているのかわからないので、指示が必要だと思います. 私がやったことは次のとおりです。

Web.Config:

<authentication mode="Forms">
    <forms name="MyMVCAUTH" loginUrl="~/Account/LogOn" timeout="20" protection="All" requireSSL="true"/>
</authentication>

IIS7.0 の場合:

  1. コードにパスを追加して新しい Web サイトを作成し、DefaultAppPool を使用しました
  2. アクセス許可を編集し、「読み取りと実行」で IIS_IUSRS ユーザーを追加しました
  3. 最新の .NET フレームワークを使用するように DefaultAppPool を変更しました
  4. 新しい自己署名証明書を作成し、https バインディングを追加しました
  5. ポート 80 を指していた「既定の Web サイト」を停止し、既定のポート 80 と 443 を新しいサイトに適用しました。

debug=true を指定して VS "MS Visual Web Developer 2010 Express" を介してアプリケーションを実行し、それが気に入らなかった targetFramework="4.0" の問題のある行を削除しました。しかし、[ログオン] リンクをクリックすると、CSS スタイルが削除されてしまいました!?!? VS経由でポート番号を指定する必要がありますか? VWD 経由でランダムなポート番号が選択され、ハイパーリンクをクリックするとポート番号が削除されますか? ASP.NET MVC 3 IIS7 アプリケーションのスクリーンショット

4

1 に答える 1

2

自己署名証明書を作成したため、IE はそれが有効な証明機関からのものであることを認識せず、Web サイトに移動すると警告が表示されます。Web ページに進むことで、警告を無視できます。CSS と javascrpt リンクでも同じことが起こります。CSS および JS ファイルへのリンクを (HTTPS を使用して) ブラウザーのアドレス バーにコピー アンド ペーストし、警告を無視します。次に、実際のページを更新すると ( Ctrl+F5)、スタイルが再び表示されます。

于 2012-12-17T06:49:36.117 に答える