繁体   English   中英

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

[英]Simple IIS rewrite outbound rule is giving an error and page crashes

我尝试在某些网站成功实施的 IIS 上使用 IIS 重写出站规则。

所以我创建了一个简单的规则,用“123456”替换“test”这个词。

我收到这个错误

500内部服务器错误。 您要查找的资源有问题,无法显示。

网页配置

<system.webServer>  
        <!--<urlCompression dynamicCompressionBeforeCache="false" />     -->
        <urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />

如果我添加任何(只是任何)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: 当您在 URL 重写模块 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

对于出站规则使用如下详细信息..

  1. 在运行网站的机器上,从命令行运行:

    reg add HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\InetStp\\Rewrite /v LogRewrittenUrlEnabled /t REG_DWORD /d 0

    您可能需要使用 iisreset 来跟进

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM