IIS 7.5中的URL重写会导致内部服务器错误

Gal*_*l V 20 asp.net iis-7 url-rewriting

我有一个Web应用程序运行@ Windows 2008 R2,ASP.NET v4.0.

我安装了Url Rewrite Module,并开始使用它,如官方示例所示.

我的问题在<rewrite>标签添加到web.config下时开始<system.webServer>- 实际上当我尝试浏览到当前应用程序下的任何页面时,我得到了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}&amp;title={R:2}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

小智 39

刚刚遇到同样的错误并找到了修复方法.您需要为IIS安装模块以进行URL重写.你可以在这里下载它:http://www.iis.net/download/URLRewrite

干杯,

  • 在IIS 8上,但它没有解决问题,任何其他方式? (2认同)

sec*_*wep 5

我也安装了Url Rewrite Module 2.0.但是,在某些时候我也卸载并重新安装了iis7,所以我认为重写模块没有在iis中正确注册.我得到了与上面相同的错误,即使我刚刚向web.config添加了一组空标签.

我的解决方案是卸载Url Rewrite Module(通过程序和功能)并使用Web Platform Installer重新安装它.我在安装过程中停止了iis7(不确定它是否重要).我不需要重启.