Почему ASP.NET показывает эту ошибку? - PullRequest
0 голосов
/ 19 февраля 2009

Я установил Visual Studio .NET 2005. Но когда я пытаюсь выполнить приложение asp.net, я получаю следующую ошибку:

Невозможно открыть Интернет 'http://localhost/adiii'. Не удалось найти веб-сервер на локальном хосте на порте 80. Убедитесь, что имя веб-сервера указано правильно и настройки прокси установлены правильно. Если вы уверены, что все правильно, возможно, веб-сервер временно не работает.

Нажмите здесь, чтобы посмотреть скриншот ошибки, которую я получаю

Может кто-нибудь сказать, пожалуйста, решение этой проблемы. Как мы знаем, внутри VS2005 есть встроенный сервер веб-развертывания, тогда почему он дает мне эту ошибку ??

Ответы [ 4 ]

5 голосов
/ 19 февраля 2009

Похоже, что при создании проекта вы выбрали HTTP для местоположения вместо файловой системы по умолчанию. HTTP означает, что у вас есть существующий веб-сервер (не Visual Studio), на котором вы хотите запустить и протестировать свой проект (и где Visual Studio попытается найти ваш исходный код).

Создайте проект и выберите «Файловая система», чтобы создать проект на жестком диске, который будет запускаться с использованием внутреннего веб-сервера Visual Studio (вы можете опубликовать / развернуть проект на реальном веб-сервере, когда захотите)

3 голосов
/ 19 февраля 2009

Вы явно определили, что внутренний веб-сервер должен запускать приложение на порту 80?

Поведение по умолчанию заключается в том, что он работает на произвольном порту. Если ваши настройки в порядке, это может быть конфликт порта с другим веб-сервером на вашем компьютере (Apache, IIS).

Иногда даже Skype может запрограммировать порт 80 и вызвать аналогичные проблемы.

Обновление:

Теперь я вижу - вы используете проект веб-сайта, и мы предположили, что вы вместо этого работаете с проектом веб-приложения.

В этом случае процедура немного отличается: Вы выбираете проект в обозревателе решений и открываете панель свойств. Здесь вы сможете определить два свойства проекта: Номер порта и Использовать динамические порты . Я предполагаю, что ваше первое свойство установлено на 80 , а второе на false . Измените второй на true , и вы сможете решить проблему.

2 голосов
/ 19 февраля 2009

Весьма вероятно, что вы создали проект в VS2003 и обновили его до VS2005. VS2003 использует HTTP (например, локальная установка IIS), в то время как проекты VS2005 используют встроенный сервер - скорее всего, обновленный проект все еще пытается использовать локальный IIS, который не существует.

Сделайте следующее: Щелкните правой кнопкой мыши по своему проекту, выберите «Свойства» и перейдите на вкладку «Веб» в появившемся окне. Появится экран, на котором можно выбрать сервер, на котором вы хотите разрабатывать, а затем убедитесь, что кнопки рядом с «Использовать Visual Studio Development Server» и «Порт автоматического назначения» установлены.

Вот визуальный справочник, если он вам нужен:

http://img24.imageshack.us/my.php?image=confignw0.png

Тебе должно быть хорошо идти сейчас.

0 голосов
/ 19 февраля 2009

Visual Studio имеет встроенный веб-сервер, но он никогда не работает на порте 80. Ваш URL явно указывает на порт 80.

Наиболее вероятная проблема заключается в том, что ваша программа работает некорректно, но без кода я ничем не могу помочь.

...