Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc 3-don';在“项目属性”中没有选项;“启用SSL”;_Asp.net Mvc_Asp.net Mvc 3_Visual Studio 2010_Ssl_Security - Fatal编程技术网

Asp.net mvc asp.net mvc 3-don';在“项目属性”中没有选项;“启用SSL”;

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

我正在学习Pluralsight ASP.NET MVC 3,模块7-安全性(顺便说一下,这是一个很棒的教程)。在授权部分的6:24标记处,它显示了如何将
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中实现起来很简单。你可能在上面看到了我的博客