【问题标题】:asp.net url rewriting with IIS integrated pipeline mode使用 IIS 集成管道模式重写 asp.net url
【发布时间】:2011-08-13 01:14:29
【问题描述】:

我是 ASP.NET 的新手。我创建了一个 Web 应用程序并决定使用 url 重写。我尝试了几种解决方案,例如http://urlrewriting.nethttp://urlrewriter.net/index.php/support/configuration

这些解决方案在我的本地主机上运行良好。但是当我将它上传到共享托管服务提供商时,我的所有网页都会出现 500 个内部服务器错误。

网络托管服务提供商告诉我 HttpModules 和 HttpHandlers 与 IIS 集成管道模式不兼容。他们说我应该将我的设置移动到 system.webServer ...我尝试这样做,但一定是在某个地方搞砸了,因为我现在收到 404 错误。有人可以告诉我如何让 url 重写适用于我的场景吗?这是我原来的 web.config 的样子:

  <configSections>
    <section name="urlrewritingnet"
             restartOnExternalChanges="true"
             requirePermission ="false"
             type="UrlRewritingNet.Configuration.UrlRewriteSection,
                  UrlRewritingNet.UrlRewriter"  />
  </configSections>

  <system.web>
    <compilation debug="true" targetFramework="4.0"></compilation>
    <httpModules>
      <add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />

    </httpModules>
  </system.web>

  <urlrewritingnet
  rewriteOnlyVirtualUrls="true"
  contextItemsPrefix="QueryString"
  defaultPage = "default.aspx"
  defaultProvider="RegEx"
  xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
    <rewrites>

      <add name="Rewrite"  virtualUrl="^~/([^\/]+)/(\d+)$"
      rewriteUrlParameter="ExcludeFromClientQueryString"
      destinationUrl="~/$1.aspx?id=$2"
      ignoreCase="true" />
      <add name="Rewrite"  virtualUrl="^~/(search|administrator|Default|logout)$"
      rewriteUrlParameter="ExcludeFromClientQueryString"
      destinationUrl="~/$1.aspx"
      ignoreCase="true" />

    </rewrites>
  </urlrewritingnet>

【问题讨论】:

    标签: asp.net mod-rewrite


    【解决方案1】:

    我认为他们在说什么

    1) 您必须在 .NET 中使用重写器 2) 您必须将其设置为使用位于 system.webServer 而非 system.web 下的 URL 重写器。

    如果我是正确的,他们正在使用 URL 重写器:http://www.iis.net/download/urlrewrite

    注意:他们可能不允许您的自定义 HTTP 处理程序(是的,我知道它是已发布的第三方,但 ISP 很有趣)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2010-09-16
      相关资源
      最近更新 更多