当我使用 RequireHttps 时,MVC 路由/HostHeader 不起作用

发布于 2024-10-25 20:07:28 字数 635 浏览 2 评论 0原文

我目前遇到一个问题,即我的 MVC 站点无法使用 IIS 6 正确响应。

我已将 url 设置为 http:// /mysite.co.uk 自动重定向到正确的 MVC 主页。由于该网站包含敏感信息,我已将 [RequireHttps] 属性添加到每个控制器类,以自动将浏览器重定向到 https url https ://mysite.co.uk 工作正常。

当我通过 http://www.mysite.co.uk 访问该网站时,该网站会正确重定向到 https://www.mysite.co.uk/Default。 aspx 但它随后响应

错误请求(无效主机名)

看起来每次我使用 www. 作为 url 的一部分时,它都无法响应,但我在 IIS 网站下有一个主机头设置为 www.mysite.co.uk 。我需要做什么特别的事情才能让 MVC 理解 www.就路由而言,url 的一部分?

谢谢, 布莱恩.

I'm currently experiencing an issue whereby my MVC site is not responding correctly using IIS 6.

I've setup a url as http://mysite.co.uk which automatically redirects to the correct MVC home page. As the site contains sensitive information I have added the [RequireHttps] attribute to each controller class to automatically redirect the browser to an https url of https://mysite.co.uk which works correctly.

When I access the site as http://www.mysite.co.uk the site correctly redirects to https://www.mysite.co.uk/Default.aspx but it then responds with

Bad Request (Invalid Hostname)

It looks like any time I use www. as part of the url it fails to respond but I have a hostheader setup as www.mysite.co.uk under the IIS website. Is there anything in particular I need to do to make MVC understand the www. part of the url in terms of routing?

Thanks,
Brian.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柒夜笙歌凉 2024-11-01 20:07:28

IIS 6 不会像您想象的那样添加 ssl 主机标头。请参阅我的文章:

http://completedevelopment。 blogspot.com/2009/06/multiple-host-headers-ssl-and-wcf.html

IIS 6 doesn't add ssl host headers as you think it would. see my article at:

http://completedevelopment.blogspot.com/2009/06/multiple-host-headers-ssl-and-wcf.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文