asp.net重写url逻辑在本地工作,但不在服务器上给出404错误

时间:2012-11-20 16:01:45

标签: asp.net iis-7 url-rewriting http-status-code-404

我们正在使用Intelligencia UrlRewriter。所有URL重写逻辑在使用内置visual studio服务器的本地计算机上运行良好,但在实时服务器上失败。 Live服务器具有IIS 7和Windows Server 2008 Enterprise。

所有重写的网址都会出现404错误。如果我们使用正确的查询字符串请求aspx页面,它就可以工作。

我们需要做的任何特殊设置,请检查?

1 个答案:

答案 0 :(得分:2)

您需要为IIS设置配置web.config文件,例如:

    <system.webServer>
        <modules runAllManagedModulesForAllRequests=”true”>
            <add name=”UrlRewriter” type=”Intelligencia.UrlRewriter.RewriterHttpModule” />
        </modules>
        <validation validateIntegratedModeConfiguration=”false” />
    </system.webServer>

请将此代码块放在<configuration>部分下的某个位置。

我希望这会回答你的问题。如果是,请标记为“已回答”。