Par défaut.aspx avec IIS 6.0 et .Net 4?
- Nous avons déployé une .net 4 asp.net site sur IIS 6.0.
- Par défaut.aspx est configuré comme l'un des document par défaut.
- Quand on accéder au site en utilisant l'url suivante
http://testsite
Nous nous attendons à rendre
http://testsite/Default.aspx
Mais à la place, nous avons 404 Not found error
. Nous n'avons pas eu ce problème lorsqu'il a été déployé sur .Net 2.0. Seule chose qui a changé sur le serveur, c'est que nous utilisons .NET 4 au lieu de .NET 2.0.
Mise à JOUR: j'ai essayé le lien suivant mais il ne fonctionne pas.
Obtenir un ASP.NET 4 application pour travailler sur IIS6
Le cadre de la version sur le serveur .NET 4 RC. Il va nous aider si nous avons installer la dernière .NET 4 version sur le serveur?
Mise à jour: Le problème est résolu maintenant. Le problème était dû à une Tierce partie de contrôle de téléchargement que nous avons été à l'aide de ce qui a ajouté ses propres HttpHandler dans le Web.Config. Cette HttpHandler a commencé à défaut dans le .NET 4.
Nous pouvons définir le document par Défaut de IIS 6.0.
Oui, le réglage par défaut du document dans la 6.0 la procédure que j'ai exposait dans mon commentaire précédent. Je veux juste dire que "document par défaut" est de plus en plus une IIS7.0 terme. Dans IIS6.0 il est intitulé " page de contenu par défaut.' Je voulais simplement vérifier que vous utilisez IIS 6.0.
Après avoir essayé la procédure décrite dans ce lien, avez-vous vérifier vos journaux de nouveau? Étiez-vous obtenir 404.2 avant de vous essayé? Êtes-vous toujours à bien faire maintenant? Êtes-vous d'obtenir quelque chose d'autre?
16:48:30 W3SVC36911924 192.168.1.11 OBTENIR / - 90 - 192.168.1.33 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/4,4 E - 302 0 0
OriginalL'auteur Amitabh | 2010-05-12
Vous devez vous connecter pour publier un commentaire.
Vérifier les logs du serveur, ils vont probablement vous donner une meilleure idée de ce qui se passe.
Vous pouvez trouver le chemin vers le fichier journal en cliquant droit sur le site web dans IIS et allez dans les propriétés. Alors rendez-vous sur l'onglet Site Web, sous "Activer la journalisation' cliquez sur propriétés et les propriétés de journalisation fenêtre va apparaître qui affiche le chemin d'accès au fichier journal.
OriginalL'auteur Kelly
Avec la nouvelle .NET 4 cadre, certains problèmes si vous l'exécutez sur IIS 6 Windows Server. IIS 6 ne vous permet pas d'avoir plus d'un cadre au moment de l'exécution dans la même instance comme IIS7 qui peut créer de l'Application de la Piscine de ciblage cadre différent.
Lorsque IIS 6 fonctionne sous ASP.NET 2.0 (3.0 et 3.5 sont sur-ensemble, et non cadres) vous allez toucher cette erreur si la demande est 4.0
Erreur De Configuration
Description: Une erreur s'est produite lors du traitement d'un fichier de configuration requis pour répondre à cette demande. Veuillez consultez les détails de l'erreur ci-dessous et modifier votre fichier de configuration de manière appropriée.
Analyseur Message d'Erreur: Unrecognized attribut "targetFramework'. Notez que les noms d'attributs sont sensibles à la casse.
Vous avez quelques options,
Pour configurer le serveur IIS6 et de configuration web pour résoudre le problème.
Je traite avec de la deuxième partie:
Dans IIS 6 de la console, vous avez besoin de faire un clic droit sur votre projet et cliquez sur la propriété et de vérifier les ASP.Net onglet si Framework 4 est sélectionné ou non. Si pas de sélectionner le framework 4.
Mais encore, vous pourriez faire face à la même erreur, en raison de l'application de la piscine; vous pourriez avoir le même pool d'applications pour les deux cadre de l'application web.
IIS 6 ne vous permet pas d'avoir plus d'un cadre au moment de l'exécution dans la même instance (la seule application de la piscine ne pouvez pas utiliser les deux cadres différents) comme IIS7 qui peut créer de l'Application de la Piscine de ciblage cadre différent.
Pour affecter l'application de la piscine, dans la console IIS ouvrez les propriétés de la section de l'application web, et cliquez sur le “Home directory” et l'onglet de sélection du pool d'applications que vous avez créé plus tôt à partir du menu déroulant de la liste.
“404 Page not found”.
Bien que vous pourriez avoir maintenant tout problème de temps de développement.
Parcourir le site web vous maintenant, vous obtenez une autre erreur, à côté de “404 Page not found”. Vous pouvez obtenir l'erreur ci-dessous:
Vous verrez d'erreur suivant lors de la navigation sur le site
La valeur de la 'compilerVersion' attribut dans les options du fournisseur doit être " v4.0' ou plus tard si vous compilez pour la version 4.0 ou ultérieure de l' .NET Framework. Pour compiler cette application Web pour la version 3.5 ou une version antérieure de l' .NET Framework, retirez la targetFramework' attribut de l'élément de la Web.fichier de configuration.
Pour résoudre ce problème, vous devez modifier votre fichier de configuration web comme ci-dessous:
Précédemment la CompilerVersion valeur est définie comme v3.5 mais nous avons déjà changer notre targetFranework à 4. Ainsi, selon le message d'erreur ci-dessus le "compilerVersion' attribut dans les options du fournisseur doit être " v4.0' ou plus tard si vous compilez pour la version 4.0 ou ultérieure de l' .NET Framework.
Espère que cela permettra de résoudre votre ASP.Net 4 migration et d'hébergement question à IIS6.
thx! le 2ème #3 a fait pour moi.
Cela résout mon problème: "par défaut, ces cadres pourrait être interdit donc veuillez sélectionner ASP.Net Cadre 4 et cliquez sur bouton autoriser". Je vous remercie.
Vous êtes une belle personne et je vous aime. J'ai essayé de corriger cela pour 5 heures et 32 minutes.
OriginalL'auteur bibekweb
Voici un lien vers une solution plus complète et l'explication de cette:
http://johan.driessen.se/archive/2010/04/13/getting-an-asp.net-4-application-to-work-on-iis6.aspx
OriginalL'auteur Brian Duncan
Je pense que dans la version 4.0 de la page par défaut, le réglage est stocké dans le web.config. Dans IIS 7.0 , IIS lit sur le web.config le déterminer quoi faire pour que la page par défaut. Je pense que IIS 6.0 n'est pas la lecture de la configuration.
OriginalL'auteur ggonsalv