7

Pluralsight ASP.NET MVC 3チュートリアル、モジュール 7 - セキュリティ (ちなみに、これは素晴らしいチュートリアルです) に従っています。Authorization セクションの 6:24 マークで、プロジェクト プロパティを に設定する方法を示しSSL Enabledますtrue。私の問題は、プロジェクトのプロパティに入ると、そのオプションがないことです。Always Start When Debugging、、、Project Fileおよびしか表示されませんProject Folder。のオプションがない理由SSL Enabled、それを表示する方法、または同じ結果を達成する別の方法を知っている人はいますか? Visual Studio 2010 SP1Rel を使用しています。

他の読書では、タグrequireSSL="true"の下の Web.config ファイルの設定についていくつか見ました。これは、プロジェクトのプロパティでauthentication設定するのと同じことをしますか? SSL Enabled = trueそうでない場合、誰かが違いを簡単に説明したり、良い記事を教えてくれませんか? ありがとう。

4

3 に答える 3

8

開発環境で IIS Express を使用している場合はこのオプションを使用できますが、プロジェクトで使用していた VS 開発サーバーを使用している場合は使用できないことがわかりました。Project Explorerウィンドウでプロジェクトを右クリックし、「Configure Project for IIS」などを選択して問題を解決しました。これで、プロパティにオプションがSSL Enabled表示されます。

ところで、これは私の問題を解決するのに役立った Web ページです。

また、主な質問を理解したとしても、副次的な質問に関するコメントには引き続き関心があります。

[編集] これを設定するためのショートカットは、「ソリューション エクスプローラー」でプロジェクト名を右クリックし、[プロパティ] をクリックすることです。[プロパティ] ウィンドウで、[Web] タブをクリックし、[サーバー] の下のドロップダウン ボックスを変更します。 「IIS Express」に。

于 2012-07-17T08:25:13.760 に答える
1

私のブログhttp://blogs.msdn.com/b/rickandy/archive/2011/04/22/better-faster-easier-ssl-testing-for-asp-net-mvc-amp-webforms.aspx
を参照してください。 IIS 7.5 (localserver) でのテスト - IIS 7 で ASP.NET MVC または WebForms アプリケーションを 30 秒でテストするを参照してください SSL を要求する正しい方法は、

filters.Add(new System.Web.Mvc.RequireHttpsAttribute());

私のブログ記事「ASP.NET MVC 4 アプリと新しい AllowAnonymous 属性の保護」を参照してください。

于 2012-07-17T16:14:21.127 に答える
1

forms 構成要素の requireSSL 属性を使用して、ASP.NET アプリケーションの構成ファイルに設定された RequireSSL プロパティ。

asp.net mvc を使用していることを考えると、アクションを安全であるとマークすることができます

このような:

[RequireHttps]
public ActionResult Login()
{
   return View();
}
于 2012-07-17T08:08:12.043 に答える