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 -> Web
paramètres, j'ai choisi Use Local IIS Server
et 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 Application
proprié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 CPU
pour 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_BeginRequest
La 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 Application
mais utilisez-vous uniquement des DLL 32 bits?