将重写规则添加到web.config会导致IIS控制台出错

时间:2014-12-17 21:59:01

标签: iis web-config iis-8 http-redirect

您好我已将http添加到https重定向到我的web.config

<rewrite>
      <rules>
        <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
        <match url="(.*)" />
        <conditions logicalGrouping="MatchAny">
          <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/" redirectType="Found" />
        </rule>
      </rules>
    </rewrite>

它在所需的范围内,实际上它与我在另一个盒子上运行的另一个iis完全相同。

但是在这台服务器上,当我保存配置然后检查IIS控制面板时,我得到了一个

&#34;执行此操作时出错...详细信息:文件名\?D:\ site \ web.config错误:

并且没有错误。当我从配置中删除重写时,一切都很好。

此服务器设置与有效服务器设置之间的唯一区别是,损坏的服务器网站不在根目录中,或者是默认网站。

之前有没有人遇到过这种类型的错误?

由于 乔恩

1 个答案:

答案 0 :(得分:2)

很奇怪,即使我已经在IIS中设置了所有内容,并且在添加/删除角色中包含http重定向,它仍然需要添加此扩展名

http://www.microsoft.com/web/gallery/install.aspx?appid=urlrewrite2

urlrewrite。我安装了那个扩展程序,它开始工作了。遗憾的是错误消息无法解释我错过了这个功能。