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