我有一个运行@Windows2008 R2,ASP.NET v4.0的web应用程序。
我安装了Url重写模块,并开始使用它,如官方示例所示。
当<rewrite>标记被添加到<system.webServer>下的web.config时,我的问题就开始了-实际上,当我试图浏览当前应用程序下的任何页面时,我得到的是500 - Internal server error。
这是我一直在添加的<rewrite>块:
<system.webServer>
<rewrite>
<rules>
<rule name="test1">
<match url="^default/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="default.aspx?id={R:1}&title={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>发布于 2010-10-27 18:54:42
只是遇到了同样的错误,并找到了修复方法。您需要安装用于IIS的模块以进行URL重写。你可以在这里下载:http://www.iis.net/download/URLRewrite
干杯,
发布于 2014-01-24 05:12:45
我还安装了Url重写模块2.0。然而,在某种程度上,我也卸载并重新安装了iis7,所以我认为重写模块没有在iis中正确注册。我得到了与上面相同的错误,即使我只是向web.config添加了一组空的标记。
我的解决方案是卸载Url重写模块(通过程序和功能),然后使用Web平台安装程序重新安装它。我在安装过程中停止了iis7 (不确定这是否重要)。我不需要重启。
发布于 2018-11-24 06:11:26
我决定从exe安装程序卸载Url重写模块2.0,从https://www.microsoft.com/web/downloads/platform.aspx安装web plataform,然后转到web plataform上的产品,在那里安装url重写模块。在Windows7 x86上,iis7。
https://stackoverflow.com/questions/3332923
复制相似问题