Es gibt eine Reihe von Beiträgen dazu und ich habe inzwischen viele Dinge ausprobiert. Aber ohne Erfolg. Ich selbst, ein Winforms-Entwickler, habe vor ein paar Tagen angefangen, an diesem Web-Material zu arbeiten, als mein Unternehmen Web-Initiativen ergreift.
Ich habe ein ASP.Net-Projekt und möchte es auf lokalem IIS hosten. In den Project properties -> Web
Einstellungen habe ich Use Local IIS Server
eine URL als ausgewählt und angegeben localhost/MyApp
. Ich habe versucht, über meinen Firefox-Browser darauf zuzugreifen, und habe die Fehlermeldung als erhaltenHTTP Error 503. The service is unavailable.
Zuvor habe ich viele andere Fehler bekommen und sie alle nacheinander behoben. Aber mit diesem geschlagen. Dies sind die Einstellungen, die ich in meinem Projekt habe
- Anwendungspool auf ASP.Net v4.0 Classic eingestellt
- Die App Pool-
Enable 32 bit Application
Eigenschaft ist wahr - App Pool wird gestartet
- Projekterstellungseigenschaft
Any CPU
für Zielframework festgelegt
Aber ich möchte ein seltsames Verhalten erwähnen. Das Folgende ist etwas, mit dem ich konfrontiert bin
- Anwendungspool wird gestartet
- Ich versuche, auf meine lokale Website zuzugreifen (indem ich die URL als gebe
localhost/MyApp
). - Ich erhalte den Fehler als
HTTP Error 503. The service is unavailable
- Anwendungspool wird gestoppt
Ich habe folgenden Link gesehen und es bereits versucht. Für das obige Verhalten habe ich hier erreicht . Laut diesem Link sollte der Computername nicht enthalten sein .
. Ich habe keine .
in meinem Computernamen, aber -
in. Auch mein Domainname enthält .
darin. Außerdem kann ich diese Einstellungen nicht ändern, da mein Office-Laptop und unsere TFS-Einstellungen an unsere Domänen- und Computernamen gebunden sind.
Kann mir jemand helfen zu verstehen, was passiert? Bitte führen Sie mich. Vielen Dank.
Bearbeiten
Ich habe folgenden Code in Global.asax
. Application_BeginRequest
Methode ist in derselben Datei leer.
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");
}
Aktualisieren
Gemäß den Vorschlägen in Kommentar kann ich die Website von Cassini aus betreiben.
Any CPU
. Daher denke ich, dass gebrauchte DLLs kein Problem sein sollten. Bitte beachten Sie die Bearbeitung für Global.asax-Code. Vielen Dank
Enable 32 bit Application
jedoch nur 32-Bit-DLLs?