На это есть несколько постов, и я уже много чего перепробовал. Но безрезультатно. Я в основном разработчик 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 имеет значение true- Пул приложений запущен
- Свойство сборки проекта, установленное
Any CPU
для целевой структуры
Но я хотел бы упомянуть странное поведение. Следующее - это то, с чем я сталкиваюсь
- Пул приложений запущен
- Я пытаюсь получить доступ к своему локальному веб-сайту (указав 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?