我搜索了谷歌和StackOverflow,试图找到一个解决方案,但它们似乎都与ASP有关.NET等.

我通常在我的服务器上运行Linux,但对于这个客户端,我使用的是Windows和IIS 7.5(以及Plesk 10).这就是为什么我有slightly unfamiliar with IIS and web.config个文件.在.htaccess文件中,可以使用重写条件来检测协议是否为HTTPS,并相应地重定向.是否有一个simple way来实现这一点,使用网络.配置文件,甚至使用我安装的"URL Rewrite"模块?

我有no experience with ASP.NET个,所以如果这涉及到解决方案,那么请包括如何实施的明确步骤.

我在网上这么做的原因.配置和not PHP是我想强制在网站内的所有assets资源 上使用HTTPS.

推荐答案

您需要URL重写模块,最好是v2(我没有安装v1,所以不能保证它会在那里工作,但应该可以).

下面是这样一个网络的例子.配置——它将强制所有资源使用HTTPS(使用301永久重定向):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Redirect to https" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

P.S.

Asp.net相关问答推荐

在具有多个项目(API/服务/数据等)的解决方案中编写 SignalR 服务的最佳方法是什么?

在 Web.Config 中模拟标签

Azure Service Fabric 是否与 Docker 做同样的事情?

静态字段与会话变量

在控制器 asp.net mvc 5 的视图上显示错误消息

Web api 不支持 POST 方法

将 null 转换为字符串的函数

如何使用 json 将复杂类型传递给 ASP.NET MVC 控制器

如何从 web.config 中读取系统值并在 ASP.NET MVC C# 方法中使用

将存储过程中 Select 查询的结果返回到列表

ASP.Net Core MVC - 自定义属性的客户端验证

发布发布事件

来自 IP 地址的经度和纬度值

Asp.net 中的下拉列表验证使用必填字段验证器

以编程方式从后面的代码中关闭 aspx 页面

如何配置 ELMAH 以使用 Windows Azure?我在 Elmah.axd 上得到 404

如何针对异常需求自定义 ASP.NET Web API AuthorizeAttribute

将当前谷歌 map 保存为图片

使用 ASP.NET 进行重定向后获取

使用 FormsAuthentication.SetAuthCookie 存储更多信息