Є багато дописів на цьому, і я вже багато разів спробував. Але безрезультатно. Я, власне, розробник Winforms, в основному, почав працювати над цим веб-речами кілька днів тому, коли моя компанія займається веб-ініціативами.
У мене є проект ASP.Net, і я хочу розмістити його на локальному IIS. У Project properties -> Web
налаштуваннях я вибрав Use Local IIS Server
і надав URL як localhost/MyApp
. Я спробував отримати доступ до нього у своєму браузері Firefox і отримав помилку якHTTP Error 503. The service is unavailable.
Раніше у мене було багато інших помилок, і я одна за одною їх виправляв. Але вразив цей. Це налаштування, які я маю в своєму проекті
- Пул програми встановлений на ASP.Net v4.0 Classic
Enable 32 bit Application
Властивість App Pool є правдою- Пул додатків запускається
- Властивість побудови проекту встановлена
Any CPU
для Target Framework
Але я хотів би згадати дивну поведінку. Слідом за цим я стикаюся
- Початок пулу програм
- Я намагаюся отримати доступ до свого локального веб-сайту (надаючи URL як
localhost/MyApp
) - Я отримую помилку як
HTTP Error 503. The service is unavailable
- Пул додатків зупиняється
Я бачив наступне посилання, і вже пробував. За вищенаведеною поведінкою я досяг тут . Згідно з цим посиланням, ім'я комп’ютера не повинно містити .
в ньому. У мене немає .
імені мого комп’ютера, але -
в ньому є. Також .
в ній міститься моє доменне ім’я . Крім того, я не можу змінити ці налаштування, оскільки його офісний ноутбук, а наші параметри TFS пов'язані з нашими доменними та комп’ютерними іменами.
Хтось може допомогти мені зрозуміти, що відбувається? Будь ласка, направляйте мене. Дякую.
Редагувати
У мене є наступний код у Global.asax
. Application_BeginRequest
метод порожній у тому ж файлі.
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");
}
Оновлення
Відповідно до пропозицій у коментарі, я можу запустити веб-сайт від Кассіні.
Any CPU
. Тому я думаю, що використані DLL не повинні бути проблемою. Перегляньте редагування коду Global.asax. Спасибі
Enable 32 bit Application
але використовуєте 32-бітні лише DLL-файли?