【问题标题】:URLRewriter for IIS 7 returns 404 Server ErrorIIS 7 的 URLRewriter 返回 404 服务器错误
【发布时间】:2011-05-07 06:32:09
【问题描述】:

我已经从这里实现了“方法 3:使用 HttpModule 使用 IIS7 执行无扩展 URL 重写”: - http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

这基于 URLRewriter 模块: - http://urlrewriter.net/

它似乎在我的本地环境中工作,但在生产服务器(运行 IIS 7)上显示“404 - 找不到文件或目录”页面。

我在 Google 上搜索过,似乎找不到解决方案。

最后,我们回到 IIS 6 并按照此处的说明进行操作: - http://urlrewriter.net/index.php/support/installation/windows-server-2003

但是有一天我们可能不得不在共享主机环境中升级到 IIS 7,同样的问题会再次出现!

【问题讨论】:

  • 托管老兄让它在 IIS 7 中工作。我得到的关于他所做的只是“HTTP 处理程序需要与不同的应用程序池进行通配符映射以使其在 IIS 7 中工作”。希望这可以帮助那些在 Google 上找不到任何东西的人。

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


【解决方案1】:

托管老兄让它在 IIS 7 中工作。HTTP 处理程序需要与不同的应用程序池进行通配符映射才能使其在 IIS 7 中工作。希望这会有所帮助。

确保您在 Web.Config 中有以下内容:

<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <handlers>
    <add name="wildcard" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
  </handlers>
</system.webServer>

【讨论】:

  • 这是我必须做的,以便让不存在的 URL 正确映射。
  • 可以在这个答案中找到完整的 weg.config 配置(对我来说,这是可行的,Jason 上面的解决方案对我没有帮助,asp.net 2.0 集成,IIS 7.5):stackoverflow.com/questions/615391/…
  • 太棒了!你拯救了我的一天
【解决方案2】:

我的同事遇到了同样的问题,我检查他是否将应用程序池设置为使用经典管道而不是使用他应该使用的集成管道并将其更改为集成解决了问题。也许这也能解决你的问题?

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,我的页面p1(已经改写,原来是p1.aspx)被误认为是p1目录。

    我将 添加到 web.config 中的 中,它似乎开始工作了。

    【讨论】:

      【解决方案4】:

      对于 IIS 7

      将 web.config 文件中的 HttpModules 定义从 system.web 复制到 system.webServer

      <system.webServer>
          <modules>
              <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
          </modules>
      <system.webServer>
      

      应用程序池:托管管道模式 = 集成

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-21
        相关资源
        最近更新 更多