2010-11-16 6 views
0

Mon WebSite fonctionne bien sur IIS6, comme vous pouvez le voir ici: http://93.115.250.xxx/MapPageRoute sur IIS7 ne fonctionne pas (mais fonctionne en IIS6)

J'ai récemment essayé de migrer vers IIS7, et après beaucoup de hussle je peux maintenant voir la page de démarrage, mais toutes les URLs réécrites à travers mappageroute donnent un 404 comme vous pouvez le voir ici: 94.75.xxx.xxx

Des idées sur pourquoi iis7 tente d'accéder à un fichier physique et ignore le pageroute?

Répondre

1

Je suis actuellement en programmation dans un environnement mixte. Mon serveur alpha est Server2008, bêta et la production sont encore 2003. Vous devez modifier le fichier de configuration pour que le nœud de system.webServer avec l'entrée suivante:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 

Je ne sais pas si cela est applicable dans votre instance, mais mon application nécessite une connexion pour accepter les fichiers d'image disponibles au public disponibles à partir d'un répertoire réécrit. Ne pas oublier d'ajouter un sauf à l'endroit où la route est mappée:

<location path="{target path}"> 
     <system.web> 
      <authorization> 
       <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
+0

Bonjour, merci pour la réponse! Je l'ai compris il y a longtemps, et il est également nécessaire d'ajouter le module spécifique pour certaines installations IIS comme suit:

+0

Je pense que référencer UrlRoutingModule n'est nécessaire que si vous travaillez dans une application legacy 3.5, n'est-ce pas? Je veux dire, j'exécute une application web .NET 4 sur une instance Server 2003/2008 et cela n'est pas nécessaire pour utiliser le routage. Eh bien, bonne chance! –

Questions connexes