Asp.net Intellegencia urlrewriter不工作,显示未找到404页

Asp.net Intellegencia urlrewriter不工作,显示未找到404页,asp.net,url-rewriting,iis-5,Asp.net,Url Rewriting,Iis 5,这些是开发服务器上我的web.config文件的一些摘录。Intelligencia URL很好,但当部署到生产环境(两台服务器上的IIS 5)时,它会在每个重写的URL上返回“未找到页面”(404错误),但具有~/(guid值).aspx/value(重写URL)工作的URL除外 我们有一个类似的规则,它使用(.*)而不是(+.+)。可能适合您(如果您的用例可以接受) 运行->inetmgr->选择您的网站->右键单击属性并选择配置 在可执行文件和扩展文件中选择

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






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

  • 运行->inetmgr->选择您的网站->右键单击属性并选择配置

  • 在可执行文件和扩展文件中选择C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet\u isapi.dll

  • 取消选中“验证文件是否存在”

  •       <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>