Ci sono molti post su questo e ormai ho provato molte cose. Ma inutilmente. Fondamentalmente uno sviluppatore Winforms, ho iniziato a lavorare su questa roba Web pochi giorni fa mentre la mia azienda stava prendendo iniziative Web.
Ho un progetto ASP.Net e voglio ospitarlo su IIS locale. Nelle Project properties -> Web
impostazioni ho scelto Use Local IIS Server
e fornito un URL come localhost/MyApp
. Ho provato ad accedervi sul mio browser Firefox e ho ricevuto l'errore comeHTTP Error 503. The service is unavailable.
In precedenza ho ricevuto molti altri errori e uno per uno li ho riparati tutti. Ma colpito con questo. Queste sono le impostazioni che ho nel mio progetto
- Pool di applicazioni impostato su ASP.Net v4.0 Classic
- La
Enable 32 bit Application
proprietà del pool di app è vera - Il pool di app è avviato
- Proprietà di compilazione progetto impostata su
Any CPU
per Framework di destinazione
Ma vorrei menzionare un comportamento strano. Di seguito è qualcosa che sto affrontando
- Il pool di applicazioni è avviato
- Provo ad accedere al mio sito Web locale (dando url come
localhost/MyApp
) - Ricevo l'errore come
HTTP Error 503. The service is unavailable
- Il pool di applicazioni è stato arrestato
Ho visto il seguente link e l'ho già provato. Per il comportamento sopra ho raggiunto qui . Secondo questo link, il nome del computer non dovrebbe contenere .
al suo interno. Non ne ho nessuno .
nel nome del mio computer ma ce l'ho -
. Anche il mio nome di dominio contiene .
al suo interno. Inoltre non posso modificare queste impostazioni in quanto è il mio laptop da ufficio e le nostre impostazioni TFS sono legate ai nostri nomi di dominio e computer.
Qualcuno può aiutarmi a capire cosa sta succedendo? Per favore, guidami. Grazie.
modificare
Ho il seguente codice in Global.asax
. Application_BeginRequest
Il metodo è vuoto nello stesso file.
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");
}
Aggiornare
Secondo i suggerimenti nel commento, sono in grado di eseguire il sito Web da Cassini.
Any CPU
. Quindi penso che le dll usate non dovrebbero essere un problema. Vedere la modifica per il codice Global.asax. Grazie
Enable 32 bit Application
ma stai utilizzando DLL solo a 32 bit?