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

我安装了网址重写模块,并开始使用它,如官方示例所示。

我的问题开始于将<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}&amp;title={R:2}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

最佳答案

刚遇到相同的错误,并找到了解决方法。您需要为IIS安装用于URL重写的模块。您可以在此处下载:http://www.iis.net/download/URLRewrite

干杯,

关于asp.net - IIS 7.5中的URL重写导致内部服务器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3332923/

10-17 00:42