0

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

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

网络配置:

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

在 IIS7.0 中:

  1. 通过将路径添加到我的代码并使用 DefaultAppPool 创建了一个新网站
  2. 我编辑了权限并使用“读取和执行”添加了 IIS_IUSRS 用户
  3. 更改了 DefaultAppPool 以使用最新的 .NET 框架
  4. 创建了一个新的自签名证书并添加了一个 https 绑定
  5. 我的“默认网站”指向端口 80 我停止并将默认端口 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 无法识别它来自有效的证书颁发机构,并在您导航到该网站时向您发出警告。您可以通过继续访问网页来忽略警告。您的 CSS 和 javascrpt 链接也会发生同样的情况。因此,您可以执行以下操作:将指向 CSS 和 JS 文件的链接复制粘贴到浏览器地址栏中(使用 HTTPS)并忽略警告。然后刷新实际页面 ( Ctrl+F5),样式应该会重新出现。

于 2012-12-17T06:49:36.117 回答