我的 ASP.Net 网站中有一个目录,我需要启用 SSL。对于所有其他目录,我不想启用 SSL。
使用 IIS,我为我想要使用 SSL 的文件夹选中了需要安全通道 (SS) 和 128 位加密复选框。
现在,当用户输入“http://”时,对于我的安全目录,我想自动将它们重定向到“https://”。我尝试了两种方法,都失败了。
方法 1:将 403;4 目录的 IIS 自定义错误页面更改为指向:“/Intranet2/SSLRedirect.aspx”的 URL。SSLRedirect 会将它们指向正确的站点。当我这样做时,我收到“无法从当前应用程序池执行指定的请求”错误,即使该 url 是网站的一部分并且我只有一个用于整个网站的应用程序池(不是 DefaultAppPool)。
方法二:在目录中添加一个web.config,覆盖403错误码。看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<customErrors defaultRedirect="../Default.aspx" mode="On">
<error statusCode="403" redirect="../SSLRedirect.aspx" />
</customErrors>
</system.web>
</configuration>
但是当我进行这个更改时,我总是得到 IIS 中定义的默认 403.4。
有什么建议么?