2009-12-01 6 views
1

J'ai obtenu UrlRewriter travailler sur mon localhot parfaitement, mais sur la production je reçois 404 erreurs.Url Rewriter fonctionne sur localhost, mais pas sur le serveur de production

J'utilise IIS 6, et de ce que je lis cela devrait fonctionner.

Voici ce que j'ai dans mon web.config:

<rewriter> 
    <rewrite url="~/(\d+)$"  to="~/Items/Details.aspx?ItemId=$1" /> 
    <rewrite url="~/Items/(\d+)$" to="~/Items/Details.aspx?ItemIId=$1" /> 
</rewriter> 

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


<httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/> 

</httpModules> 

Quelqu'un at-il eu un problème similaire et résolu?

Merci!

+0

Etes-vous sûr que la DLL UrlRewriter est correctement installée sur votre serveur de production? Voyez-vous des erreurs dans le journal des événements Windows? – RickNZ

+0

Installé? Ça va à la poubelle. Quelle installation? –

Répondre

0
<rewrite url="~/Items/(\d+)$" to="~/Items/Details.aspx?ItemIdId=$1" /> 

Ce paramètre GET est-il censé être ItemId? Cos pour le moment c'est ItemIdId.

Espérons que cela aide.

+0

nah juste une faute de frappe, comme je l'ai dit, fonctionne sur localhost, pas sur la production –

0

Son parce que vous avez besoin de mappage générique de configuration sur le serveur de production. IIS6 exécute uniquement certains formats de fichier tels que .aspx etc., mais ne mappe pas les URLs sans extension au pipeline asp.net.

Ce tutoriel va répondre à votre question:

REMARQUE: Vous aurez besoin d'un accès de bureau à distance à votre serveur donc ce n'est pas possible dans des environnements d'hébergement partagé à moins que votre hôte est prêt mettre en place en votre nom.

+0

Oups, vient de réaliser que cette question est un an ...: P – rtpHarry

Questions connexes