2010-11-12 10 views
0

ce que j'ai fait avec UrlRewriting.net fonctionne juste bien tandis que Im le testant localement, il ne fonctionne pas sur internet pourquoi? Y a-t-il une configuration? Je viens de faire ce que jamais ScottGu dit: link textUrl Réécriture ne fonctionnant pas sur le serveur

grâce inadvance

<configSections> 
    <section name="rewriter" 
      requirePermission="false" 
      type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> 
    </configSections> 

    <system.web> 

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

    </system.web> 

    <rewriter> 
    <rewrite url="~/products/books.html" to="~/products.aspx" /> 
    </rewriter> 

</configuration> 
+0

Fournissez plus d'informations, nous ne pouvons pas deviner quel est le problème ... – leppie

+0

Quel est le comportement que vous voyez? Courez-vous sur IIS deux fois ou utilisez-vous le serveur de développement localement? –

+0

Et l'erreur/exception que vous obtenez? Quel OS est la version Internet en cours d'exécution? – leppie

Répondre

2

est ici les parties importantes dont vous aurez besoin:

<?xml version="1.0"?> 
<configuration> 

<configSections> 
    <section name="rewriter" requirePermission="false" 
     type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> 

     </configSections> 

     <system.web> 
      <httpModules> 
       <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
      </httpModules> 
     </system.web> 

     <system.webServer> 
      <validation validateIntegratedModeConfiguration="false"/> 
      <modules runAllManagedModulesForAllRequests="true"> 
       <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule" /> 
      </modules> 

       <!-- THE FOLLOWING LINE MUST BE PRESENT FOR AJAX & VALIDATION TO WORK WITH URLREWRITER.NET --> 
       <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

      </handlers> 
     </system.webServer> 

     <!-- URL REWRITER --> 
     <rewriter> 
      <rewrite url="^~/About$" to="~/About.aspx" /> 
     </rewriter> 
    </configuration> 

Ma suggestion serait bien, si vous êtes capable d'utiliser .Net 4, utilisez le routage d'URL, c'est mieux.

+1

+1 pour .Net 4 Suggestion de routage. –