加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 重写规则错误:HTTP错误500.50 – URL重写模块错误.

发布时间:2020-12-15 23:20:29 所属栏目:asp.Net 来源:网络整理
导读:每当有人通过HTTP协议提出请求,我将重写该URL以使其成为HTTPS.这是web.config中的代码: rule name="Imported Rule 1-1" enabled="true" stopProcessing="true" match url="^(?!https://).*" ignoreCase="false" / conditions logicalGrouping="MatchAll" ad
每当有人通过HTTP协议提出请求,我将重写该URL以使其成为HTTPS.这是web.config中的代码:
<rule name="Imported Rule 1-1" enabled="true" stopProcessing="true">
    <match url="^(?!https://).*" ignoreCase="false" />
    <conditions logicalGrouping="MatchAll">
        <add input="{SERVER_PORT}" pattern="80" ignoreCase="false" />
    </conditions>
    <action type="Rewrite" url="https://abc.com/{R:1}" />
</rule>

但是当我浏览http://我收到IIS错误

HTTP Error 500.50 – URL Rewrite Module Error. The expression "https://abc.com/{R:1}" cannot be expanded.

我该如何解决?我完全迷惑了

解决方法

比赛为零.
<action type="Rewrite" url="https://abc.com/{R:1}" />

不行,因为你只有一场比赛.你需要:

<action type="Rewrite" url="https://abc.com/{R:0}" />

此外,这将无法正常工作,因为您只能在站点根目录下的路径上进行匹配.

<match url="^(?!https://).*" ignoreCase="false" />

看起来你正在检查ssl.改为:

<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读