首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intellegencia urlrewriter不工作,显示找不到404页

Intellegencia urlrewriter不工作,显示找不到404页
EN

Stack Overflow用户
提问于 2011-02-11 01:44:42
回答 2查看 1.3K关注 0票数 0

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

代码语言:javascript
复制
      <section name="rewriter" requirePermission="false" 
                                                                                               type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, 
                        Intelligencia.UrlRewriter"/>

代码语言:javascript
复制
        <system.webServer>

            <modules runAllManagedModulesForAllRequests="true">


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


        </modules>

        <validation validateIntegratedModeConfiguration="false"/>

    <modules>

代码语言:javascript
复制
 </modules>

代码语言:javascript
复制
                 <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"/>

代码语言:javascript
复制
  <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>
EN

回答 2

Stack Overflow用户

发布于 2011-02-11 01:53:46

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

票数 0
EN

Stack Overflow用户

发布于 2011-02-11 03:17:01

  1. Go Run -> inetmgr ->选择您的网站并右键单击属性,然后在可执行文件和扩展位置中选择文件。
  2. 取消选中“验证文件存在。”
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4960694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档