2010-12-13 101 views
3

Je construis une application web asp.net qui a travaillé sur le local et la mise en scène. cependant, quand je suis déployé pour vivre, il y a un petit problème étrange. ci-dessous est les détails de l'environnement en direct.IIS - "Le système ne trouve pas le fichier spécifié."

environnement direct:

  • Server 2003
  • IIS 6

lorsque l'URL de la demande est ci-dessous, si la page ne se trouve pas, il redirigera à la page 404 configurée dans IIS. « http://www.xxxx.com/folder1/default.aspx »

cependant, lorsque l'URL de la demande est ci-dessous (avec un point dans le dossier), il affichera un message par défaut IIS 404 qui est " Le système ne peut pas trouver le fichier spécifié." ce qui n'est pas ce que j'ai configuré dans IIS et il semble que cela saute tous les gestionnaires et modules http. Par conséquent, mon gestionnaire http personnalisé ne fonctionne plus avec ce type d'URL.

"http://www.xxxx.com/folder.1/default.aspx"

Je pense quelque chose à voir avec le paramètre IIS. J'ai plusieurs recherches, il n'y a pas d'autre problème comme moi.

apprécié si quelqu'un peut aider. Merci beaucoup.

Dion

Répondre

3

L'une des raisons possibles pourrait être outil tel que UrlScan - vous devez explicitement configuré pour permettre dot s dans l'URL (.) - cela peut être fait en éditant <Windows Folder>\system32\inetsrv\urlscan.ini et la mise en AllowDotInPath=1

+0

Salut, merci pour la réponse rapide. J'ai vu l'UrlScan installé sur notre serveur live. Je l'ai fait selon vos instructions. Cependant, les réponses IIS sont les mêmes. devrais-je redémarrer IIS? comme c'est un environnement vivant. il pourrait ne pas être approprié de le faire. – user540108

+0

juste fait une recherche rapide que, afin de laisser les changements prennent effet. il nécessite la commande IISRESET dans le serveur - http://support.microsoft.com/kb/326444 Merci beaucoup pour l'aide! – user540108