我正在寻找使用IIS7和ASP.net的安全站点重定向的“最佳实践”方法。假设我有两个域名:
每一个都有一个www子域。
我有一个EV证书,它使用公共名称:
因此,用户可以通过8种不同的方式访问站点:
- http://mydomain.com
- http://mydomain.net
- http://www.mydomain.com
- http://www.mydomain.net
- and also using https://
为了使用户不接收证书错误,必须将其定向到
- https://www.mydomain.com
在确保IIS只提供安全内容的同时,使用户透明地工作的最佳方法是什么?在过去,我使用web.config重定向到这样的子页面:
<system.webServer>
<httpRedirect destination="https://www.mydomain.com/secureSubPage" />
或在公共基页中使用此块的通配符证书:
if (!Request.IsSecureConnection)
{
Response.Redirect(Request.Url.ToString().Replace("http:", "https:"), true);
return;
}
if (!Request.Url.ToString().Contains(".com"))
{
Response.Redirect(Request.Url.ToString().Replace(".net", ".com"), true);
return;
}
发布于 2011-11-09 20:56:04
我会使用UrlRewrite
,我总是将它用于子域:
使用URL重写2.0自动将HTTP请求重定向到IIS 7上的HTTPS
https://stackoverflow.com/questions/8071132
复制相似问题