【问题标题】:Intellegencia urlrewriter is not working showing 404 page not foundIntellegencia urlrewriter 无法正常工作,显示未找到 404 页面
【发布时间】:2011-02-10 17:44:41
【问题描述】:

这些是我在开发服务器上的 web.config 文件中的一些摘录。 Intelligencia URL 很好,但是当部署在生产环境(两台服务器上的 IIS 5)上时,它会在每个重写的 url 上返回找不到页面(404 错误),除了一个具有 ~/(guid value).aspx/value (rewriiten url) 工作

      <section name="rewriter" requirePermission="false" 
                                                                                               type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, 
                        Intelligencia.UrlRewriter"/>

        <system.webServer>

            <modules runAllManagedModulesForAllRequests="true">


       <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule"/>


        </modules>

        <validation validateIntegratedModeConfiguration="false"/>

    <modules>

 </modules>

                 <add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD"                      type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode"/>

     </handlers>
           </system.webServer>
            <httpModules>

         <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,                        System.Web.Extensions,               Version=1.0.61025.0, Culture=neutral,                          PublicKeyToken=31bf3856ad364e35"/>
             <add                                                                                                  type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" 
        name="UrlRewriter"/>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>

      </httpModules>

<rewriter>
    <rewrite url="~/myone/tags/(.+)" to="~/myone/tagpage.aspx?tag=$1"/>

  <add  verb="GET,HEAD" path="ScriptResource.axd"     type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>


          <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory,               Elmah"/>

    </httpHandlers>

【问题讨论】:

    标签: asp.net url-rewriting iis-5


    【解决方案1】:

    我们有一个类似的规则,使用 (.*) 而不是 (.+)。可能对您有用(如果您的用例可以接受)。

    【讨论】:

      【解决方案2】:
      1. 运行 -> inetmgr -> 选择您的网站 -> 右键单击​​属性并选择配置。

      2. 在可执行文件和扩展名中选择 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll。

      3. 取消选中“验证该文件是否存在。”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-09
        • 1970-01-01
        • 2017-03-05
        • 1970-01-01
        • 2018-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多