Asp.net mvc asp.net mvc 3-don';在“项目属性”中没有选项;“启用SSL”;
我正在学习Pluralsight ASP.NET MVC 3,模块7-安全性(顺便说一下,这是一个很棒的教程)。在授权部分的6:24标记处,它显示了如何将Asp.net mvc asp.net mvc 3-don';在“项目属性”中没有选项;“启用SSL”;,asp.net-mvc,asp.net-mvc-3,visual-studio-2010,ssl,security,Asp.net Mvc,Asp.net Mvc 3,Visual Studio 2010,Ssl,Security,我正在学习Pluralsight ASP.NET MVC 3,模块7-安全性(顺便说一下,这是一个很棒的教程)。在授权部分的6:24标记处,它显示了如何将SSL Enabled的项目属性设置为true。我的问题是,当我进入项目属性时,我没有这个选项。我只看到总是在调试时启动,项目文件,以及项目文件夹。有人知道为什么我没有启用SSL的选项吗?我如何使它出现,或者用不同的方法来实现相同的结果?我正在使用VisualStudio2010SP1rel 在其他阅读中,我在Web.config文件的auth
SSL Enabled
的项目属性设置为true
。我的问题是,当我进入项目属性时,我没有这个选项。我只看到总是在调试时启动
,项目文件
,以及项目文件夹
。有人知道为什么我没有启用SSL的选项吗?我如何使它出现,或者用不同的方法来实现相同的结果?我正在使用VisualStudio2010SP1rel
在其他阅读中,我在Web.config文件的
authentication
标记下看到了一些关于设置requireSSL=“true”
的信息。这是否与在项目属性下设置SSL Enabled=true
相同?如果没有,谁能简单解释一下区别,或者给我一篇好文章?谢谢。在ASP.NET应用程序的配置文件中使用表单配置元素的RequireSSL属性设置RequireSSL属性
如果您使用的是asp.net mvc,则可以将操作标记为安全的
像这样:
[RequireHttps]
public ActionResult Login()
{
return View();
}
我刚刚发现,如果在开发环境中使用IIS Express,则此选项可用,但如果使用我的项目所使用的VS development Server,则此选项不可用。我通过右键单击project Explorer窗口中的项目解决了问题,然后选择“为IIS配置项目”或类似的内容。现在,
SSL Enabled
的选项显示在属性中
顺便说一句,这是帮助我解决问题的网页
而且,即使我已经解决了我的主要问题,我仍然对任何关于我的第二个问题的评论感兴趣
[编辑]设置此选项的快捷方式是右键单击“解决方案资源管理器”中的项目名称,然后单击属性…在属性窗口中,单击“Web”选项卡,然后在“服务器”下将下拉框更改为“IIS Express”。请参阅我的博客我建议使用IIS 7.5(localserver)进行测试-请参阅 要求SSL的正确方法是通过
filters.Add(new System.Web.Mvc.RequireHttpsAttribute());
请参阅我的博客帖子谢谢您的回复。本教程还讨论了如何使用RequireHttps属性,因此我认为此属性与设置SSL Enabled=true之间存在差异。我需要进一步深入到教程中,看看每一个都在做什么。然而,我想我找到了我的问题的答案,我现在就发布。我不这么认为。我正在使用VS2010 Express SP1Rel。我不确定VS Ultimate是什么,所以我假设我没有使用它。我的被禁用了,即使我使用的是IIS Express。但是切换到普通IIS,然后返回Express立即解决了问题。感谢您提供的信息。我正在仔细阅读这些文章,乍一看它们似乎真的很有用。我的应用程序是MVC 3,所以我需要实现自定义类以获得异名MVC 4的效果。我真的很喜欢全局authorized属性的想法,然后用AllowAnonymous装饰特定的操作。AllowAnon在MVC 3中实现起来很简单。你可能在上面看到了我的博客