2011-02-10 12 views
0

Voici quelques extraits de mon fichier web.config sur le serveur de développement. Intelligencia URL était bien, mais lorsqu'il est déployé sur la production (IIS 5 sur les deux serveurs), elle retourne page non trouvée (erreur 404) sur chaque URL réécrite, sauf pour celui qui a ~/(valeur guid) .aspx/valeur (url rewriiten) travaillantIntellegencia UrlRewriter ne fonctionne pas montrer 404 page non trouvée

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

Répondre

0

Nous avons une règle similaire qui utilise (. *) Au lieu de (. +). Peut travailler pour vous (si cela est acceptable pour vos cas d'utilisation).

+0

* Le cas ne résout pas le problème :( –

0
  1. Go Run -> inetmgr -> sélectionnez votre site -> faites un clic droit sur les propriétés et sélectionnez Configuration.

  2. Sélectionnez C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll dans les exécutables et dans l'emplacement d'extension.

  3. Décocher "VÉRIFIER QUE LE FICHIER EXISTE."

Questions connexes