简单的IIS重写出站规则会导致错误和页面崩溃

Dev*_*per 11 asp.net iis iis-7 url-rewriting

我尝试在IIS上使用IIS重写出站规则,其中某些网站已成功实施.

所以我创建了一个简单的规则,将"test"替换为"123456".

我收到了这个错误

500内部服务器错误.您正在查找的资源存在问题,无法显示.

Web.config文件

<system.webServer>  
        <!--<urlCompression dynamicCompressionBeforeCache="false" />     -->
        <urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
Run Code Online (Sandbox Code Playgroud)

似乎如果我添加任何(只是任何)oubound规则网站崩溃.我的意思是规则的模式没有影响,但规则本身就是一个条目.

任何线索?

PS我应该安装URL Rewrite Module 2.0,因为我似乎已经安装了旧版本......它会解决这个问题吗?

在此输入图像描述

在此输入图像描述

PS我做了一些额外的改动,但它根本不起作用.

  1. 我用

<urlCompression doStaticCompression ="false"doDynamicCompression ="false"dynamicCompressionBeforeCache ="false"/>

  1. 我安装了此修复程序rewrite_2.0_rtw_x64_KB2749660.msp(https://support.microsoft.com/en-us/kb/2749660 "FIX:在IIS重写模块2.0中为IIS 7.0或IIS 7.5配置传出规则时,响应已损坏")

我在这里也问过这个问题https://forums.iis.net/t/1226401.aspx?Outbound+rule+is+giving+500+error+for+the+entire+website

Shi*_*ish 3

对于出站规则,请使用如下详细信息。

\n\n
    \n
  1. 在运行网站的计算机上,从命令行运行:

    \n\n

    reg 添加 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\InetStp\\Rewrite /v LogRewritingUrlEnabled /t REG_DWORD /d 0

    \n\n

    您可能需要使用 iisreset 来跟进此操作

  2. \n
  3. 将以下内容添加到 web.config 文件的 system.webServer 部分的顶部,以禁用不支持的静态压缩,同时保持动态不受损害;
  4. \n
\n\n

\r\n
\r\n
<urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

    \n
  1. 最后一步,可能不需要——但是!打开 IIS 管理控制台 - 单击顶级项目,从 IIS 部分打开 \xe2\x80\x9cModules\xe2\x80\x9d 组件。从右侧栏的此处,单击 \xe2\x80\x9cView 有序列表\xe2\x80\xa6\xe2\x80\x9d 并确保 RewriteModule 出现在 DynamicCompressionModule 下方的列表中。\n作为参考,您可以在此处查看 - http://codeblog.shawson.co.uk/iis7-urlrewrite-outbound-links-with-compression-enabled/
  2. \n
\n\n

\r\n
\r\n
<rewrite>\r\n  <rules>\r\n    <rule name="InboundFriendlyAboutUs" stopProcessing="true">\r\n      <match url="^about-our-car-finance$" />\r\n      <conditions>\r\n        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />\r\n        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />\r\n      </conditions>\r\n      <action type="Rewrite" url="page.aspx" />\r\n    </rule>\r\n  </rules>\r\n  <outboundRules>\r\n    <rule name="Outbound1" preCondition="IsHtml">\r\n      <match filterByTags="A, Form" pattern="^(.*)About-Us\\.aspx$"/>\r\n      <action type="Rewrite" value="{R:1}about-our-car-finance"/>\r\n    </rule>\r\n    <preConditions>\r\n      <preCondition name="IsHtml">\r\n        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html"/>\r\n      </preCondition>\r\n    </preConditions>\r\n  </outboundRules>\r\n</rewrite>
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n