2010-12-04 8 views
0

J'utilise le réécriteur d'url décrit here.Url réécriture dans ASP.NET: ressource introuvable

sur la production, il fonctionne très bien, mais au niveau local, pour tous les liens qui utilise réécriture d'URL, il est dit:

La ressource ne peut pas être trouvé.

Description: HTTP 404. La ressource que vous recherchez (ou l'une de ses dépendances) a pu être supprimée, son nom a été modifié ou elle est temporairement indisponible. Veuillez vérifier l'URL suivante et assurez-vous qu'elle est épelée correctement.

Avez-vous une idée pourquoi? Dois-je installer IIS localement et configurer quelque chose?

Quelques règles que j'utilise:

<RewriterConfig> 
<Rules> 
    <RewriterRule> 
    <LookFor>/Payment/Secure/Order.htm</LookFor> 
    <SendTo>/Payment/Secure/Order.htm</SendTo> 
    </RewriterRule> 
    <RewriterRule> 
    <LookFor>/Payment/Secure/Result.htm</LookFor> 
    <SendTo>/Payment/Secure/Result.htm</SendTo> 
    </RewriterRule> 
    <RewriterRule> 

..

Ils sont tous définis bien parce qu'ils travaillent dans la production ...

Merci beaucoup!

+0

Je ne suis pas sûr, mais utilisez-vous WebDevServer localement? Parce que généralement il fonctionne sur localhost: PORT/ProjectName /, ce qui rend cette application racine/ProjectName/et non/ – Elph

+0

Oui, mais j'ai changé le chemin virtuel à '/' afin que les liens ne contiennent pas le ProjectName .. –

Répondre

1

Localement, la réécriture d'URL fonctionne uniquement avec IIS fonctionnant sur localhost pour votre site web!

0

Oui spécifiez le chemin d'accès correct pour votre serveur Web.

+0

plus explicite? Je viens de commenter ci-dessus ... –