Jest wiele postów na ten temat i do tej pory próbowałem wielu rzeczy. Ale bez skutku. Sam jako programista Winforms zacząłem pracować nad tym tematem kilka dni temu, gdy moja firma podejmowała inicjatywy w sieci.
Mam projekt ASP.Net i chcę go hostować w lokalnych usługach IIS. W Project properties -> Web
ustawieniach wybrałem Use Local IIS Server
i podałem adres URL jako localhost/MyApp
. Próbowałem uzyskać do niego dostęp w mojej przeglądarce Firefox i otrzymałem błąd jakoHTTP Error 503. The service is unavailable.
Wcześniej otrzymywałem wiele innych błędów i po kolei wszystkie je naprawiałem. Ale uderzył tym. Oto ustawienia, które mam w swoim projekcie
- Pula aplikacji ustawiona na ASP.Net v4.0 Classic
Enable 32 bit Application
Właściwość puli aplikacji ma wartość true- Pula aplikacji została uruchomiona
- Właściwość kompilacji projektu ustawiona
Any CPU
na platformę docelową
Ale chciałbym wspomnieć o dziwnym zachowaniu. Oto coś, z czym mam do czynienia
- Pula aplikacji została uruchomiona
- Próbuję uzyskać dostęp do mojej lokalnej witryny internetowej (podając adres URL jako
localhost/MyApp
) - Otrzymuję błąd jako
HTTP Error 503. The service is unavailable
- Pula aplikacji została zatrzymana
Widziałem następujący link i już go wypróbowałem. Do powyższego zachowania dotarłem tutaj . Zgodnie z tym linkiem nazwa komputera nie powinna zawierać .
. Nie mam żadnego .
w nazwie mojego komputera, ale mam -
w nim. Zawiera również nazwę mojej domeny .
. Ponadto nie mogę zmienić tych ustawień, ponieważ jest to mój laptop w biurze, a nasze ustawienia TFS są powiązane z naszymi nazwami domen i komputerów.
Czy ktoś może mi pomóc zrozumieć, co się dzieje? Proszę, prowadź mnie. Dzięki.
Edytować
Mam następujący kod w Global.asax
. Application_BeginRequest
metoda jest pusta w tym samym pliku.
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");
}
Aktualizacja
Zgodnie z sugestiami zawartymi w komentarzu, jestem w stanie uruchomić stronę internetową z Cassini.
Any CPU
. Więc myślę, że używane biblioteki DLL nie powinny stanowić problemu. Zobacz edycję kodu Global.asax. Dzięki
Enable 32 bit Application
ale czy używasz tylko 32-bitowych bibliotek DLL?