c# - 将 HTTPS 页面上的 URL 重写为 HTTP

标签 c# asp.net https url-rewriting iis-7.5

使用 IIS7 的“绑定(bind)”功能,我在网站根目录下将 SSL 证书添加到“https”(端口 443)。然后,我需要特定目录“/secure-directory/”的 SSL 连接。我现在可以通过显式链接到 https 地址来重定向到此目录:https://www.mysite.com/secure-directory/ 。问题是/secure-directory/是我想要使用 SSL 的唯一目录,并且它包含现在维护 https 前缀的导航链接,因此我的“主页”链接现在指向 https://www.mysite.com而不是http://www.mysite.com

在/secure-directory/中保留链接的 http 前缀的理想方法是什么?我有 IIS7 URL 重写模块,因此如果有人可以共享出站规则,我们将不胜感激。否则,我想知道我是否完全以错误的方式处理这个问题,或者是否有比重写规则更好的解决方案。谢谢。

最佳答案

我正在使用this module 。您可以将 /secure-directory/ 配置为仅通过 https 访问

<secureWebPages>
    <directories>
        <add path="secure-directory" />
    </directories>
</secureWebPages>

关于c# - 将 HTTPS 页面上的 URL 重写为 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165440/

相关文章:

c# - clr abi文档中的"this"指针

javascript - 图像->JSON->.Net 图像

javascript - 如何使用 jQuery 跟踪文本框中的更改

c# - 如何阻止 asp.net 阻止对文件的访问然后在构建时抛出拒绝访问错误?

ASP.Net调试目录监控HttpException

security - S/MIME 和 HTTPS 之间的 X.509 证书差异 (LetsEncrypt)

c# - 尝试将密码存储到数据库

c# - 如何创建忽略命名空间且不检查字符的 XmlTextReader

http - 带有 https 的奇尔卡特 HTTP

php - Curl 无法验证 Verisign 颁发的通配符 SSL 证书