2011-02-10 33 views
0

這些是我在開發服務器上的web.config文件中的一些摘錄。 Intelligencia URL很好,但部署在生產(兩臺服務器上的IIS 5)時,它會在每個重寫的url上返回未找到頁面(404錯誤),除了具有〜/(guid value).aspx/value(rewriiten url)的頁面工作Intellegencia urlrewriter無法顯示404頁面未找到

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

回答

0

我們有一個使用類似的規則(。*)代替(+)。可能會爲你工作(如果你的用例可以接受)。

+0

* case does not solve the problem :( –

0
  1. 運行 - > inetmgr - >選擇您的網站 - >右鍵單擊屬性並選擇配置。

  2. 在可執行文件和擴展名中選擇C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll。

  3. 取消選中「驗證文件存在」。