Il y a un certain nombre d'articles à ce sujet et j'ai déjà essayé beaucoup de choses. Mais en vain. Moi-même un développeur Winforms, j'ai commencé à travailler sur ce truc Web il y a quelques jours alors que mon entreprise prend des initiatives Web.
J'ai un projet ASP.Net et je souhaite l'héberger sur IIS local. Dans les Project properties -> Webparamètres, j'ai choisi Use Local IIS Serveret donné une URL comme localhost/MyApp. J'ai essayé d'y accéder sur mon navigateur Firefox et j'ai reçu une erreur commeHTTP Error 503. The service is unavailable.
Auparavant, j'avais beaucoup d'autres erreurs et je les ai toutes corrigées une par une. Mais frappé par celui-ci. Voici les paramètres que j'ai dans mon projet
- Pool d'applications défini sur ASP.Net v4.0 Classic
- La
Enable 32 bit Applicationpropriété du pool d'applications est vraie - Le pool d'applications est démarré
- Propriété de génération de projet définie sur
Any CPUpour le cadre cible
Mais je voudrais mentionner un comportement étrange. Voici quelque chose auquel je suis confronté
- Le pool d'applications est démarré
- J'essaye d'accéder à mon site Web local (en donnant l'URL comme
localhost/MyApp) - Je reçois l'erreur comme
HTTP Error 503. The service is unavailable - Le pool d'applications est arrêté
J'ai vu le lien suivant et je l'ai déjà essayé. Pour le comportement ci-dessus, je suis arrivé ici . Selon ce lien, le nom de l'ordinateur ne devrait pas y .figurer. Je n'en ai pas .dans le nom de mon ordinateur, mais j'en ai -dedans. Mon nom de domaine contient .également. De plus, je ne peux pas modifier ces paramètres car c'est mon ordinateur portable de bureau et nos paramètres TFS sont liés à nos noms de domaine et d'ordinateur.
Quelqu'un peut-il m'aider à comprendre ce qui se passe? Guidez-moi s'il-vous-plaît. Merci.
Éditer
J'ai le code suivant dans Global.asax. Application_BeginRequestLa méthode est vide dans le même fichier.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
System.Environment.GetEnvironmentVariable("PATH"));
System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
MyAppLog.Initialize();
MyAppLog.WriteMessage("Application Started");
}
Mettre à jour
Selon les suggestions dans Comment, je suis en mesure d'exécuter le site Web de Cassini.
Any CPU. Je pense donc que les DLL utilisées ne devraient pas poser de problème. Veuillez consulter la modification pour le code Global.asax. Merci


Enable 32 bit Applicationmais utilisez-vous uniquement des DLL 32 bits?