ASP.NET MVC 3试图通过IIS7.0设置https

时间:2012-12-17 06:35:09

标签: asp.net-mvc-3 iis-7 entity-framework-4.1

ASP.NET + MVC 3 + IIS7.0 + HTTPS请求

简而言之,我如何在IIS7.0中设置HTTPS请求(注意:我没有使用IIS express)。理想情况下,只有我的AccountController中的事件才是我需要的,但我可以回过头来看看。我已经阅读了几篇帖子,然后我开始了解它们,但我想我只是需要指导,因为我不确定发生了什么。我所做的如下:

Web.Config中:

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

在IIS7.0中:

  1. 通过添加我的代码路径并使用DefaultAppPool
  2. 创建了一个新网站
  3. 我编辑了权限,并使用“read&amp; execute”
  4. 添加了IIS_IUSRS用户
  5. 将DefaultAppPool更改为使用最新的.NET框架
  6. 创建了新的自签名证书并添加了https绑定
  7. 指向端口80的“默认网站”我停止并将默认端口80和443应用到我的新网站。
  8. 使用debug = true通过VS“MS Visual Web Developer 2010 Express”运行我的应用程序,并删除了一个令人不喜欢的违规行targetFramework =“4.0”。但是,点击我的[登录]链接我的CSS样式已被删除!?!?我是否需要通过VS指定端口号如何?通过VWD,它选择一个随机端口号,当你点击超链接时,它会删除端口号? ASP.NET MVC 3 IIS7 Application ScreenShots

1 个答案:

答案 0 :(得分:2)

由于您已创建自签名证书,因此IE无法识别来自有效证书颁发机构的证书,并且会在您导航到网站时向您发出警告。您可以通过继续访问该网页来忽略该警告。你的CSS和javascrpt链接也会发生同样的问题。所以这就是你可以做的:将CSS和JS文件的链接复制粘贴到浏览器地址栏(使用HTTPS)并忽略警告。然后刷新实际页面( Ctrl + F5 )并重新显示样式。