Невозможно запустить программу 'http://localhost/Default.aspx'. VS2010 - PullRequest
9 голосов
/ 09 июня 2011

Я больше не могу запустить свой веб-сайт из Visual Studio 2010.

В течение нескольких дней я не могу запустить свой проект в веб-браузере, используя F5.Когда я открываю свое веб-приложение напрямую, набирая тот же URL 'http://localhost/Default.aspx', все работает нормально.

Когда я запускаю проект (F5), запускается новый веб-браузер, но через несколько секунд он застреваети Visual Studio выдает сообщение об ошибке:


Microsoft Visual Studio

Невозможно запустить программу 'http://localhost/Default.aspx'.

ОК


Когда я запускаю проект в режиме выпуска, он выдает дополнительную ошибку:


Microsoft Visual Studio

Следующий модуль был собран либо с включенной оптимизацией, либо без отладочной информации:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \root \ 6552bec6 \ 694bce32 \ assembly \ dl3 \ 8c9bd8d8 \ fb1d75cb_af26cc01 \ [name] .Presentation.DLL

Чтобы отладить этот модуль, измените его конфигурацию сборки проекта на режим отладки.Чтобы подавить это сообщение, отключите опцию отладчика «Предупреждать, если при запуске нет кода пользователя».

OK


Я уже восстановил, удалили переустановил Visual Studio 2010, я пытался использовать разные браузеры (включая Chrome и Firefox), использовал разные параметры aspnet_regiis.exe и т. д. и т. д.моей головы ...

Кто-нибудь есть идеи, как решить эту проблему?

Ответы [ 15 ]

5 голосов
/ 10 июня 2011

Работает ли это, если вы запускаете его с помощью [CTRL] + [F5], которая работает без отладчика?

Если это так, то у вас возникла проблема с автоматическим подключением отладчика к веб-серверу.Я бы проверил, что отладка включена для вашего веб-проекта - предупреждение, которое обычно возникает автоматически из VS, когда он обнаруживает, что проект не построен в режиме отладки.

Это не так просто, как переключение конфигурации проектак Release, потому что DLL, о которой жалуется отладчик, является одной из динамически генерируемых, созданных самой Asp.Net.

Как правило, вы должны иметь в своем файле web.config:

<configuration>
  <system.web>
    <compilation debug="true" >
    </compilation
  <system.web>
<configuration>

(наряду с любыми другими компонентами в узлах <configuration> и <system.web>).

Существует также вероятность того, что отладка Asp.Net по какой-то причине не включена.

Ознакомьтесь с этой статьей msdn об отладке приложений asp.net в VS2010 для получения дополнительной информации.

Обратите внимание, что если это VS010 express, то вы не сможете отлаживать, что подтверждаетсявышеупомянутая ссылка;но так как вы привыкли работать, то я думаю, что это не ваша проблема.

Обновление

Поскольку это не сработало - вы можете попробовать очистить папку Temporary ASP.Net files.Сначала проще всего сделать iisreset.Затем перейдите к C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files и удалите все в нем.В прошлом у меня были проблемы, когда двоичные файлы Asp.Net не обновлялись, и поэтому, когда я отлаживаю, это стонет, что файлы устарели.

4 голосов
/ 27 марта 2013

Изменить вид браузера на другой браузер. Запустите представление в браузере или отладьте, после чего вернитесь к исходному браузеру, который будет работать.

1 голос
/ 10 апреля 2013

Я решил следующим образом:

  1. Щелкните правой кнопкой мыши на странице aspx
  2. Просмотр с установленным внутренним браузером по умолчанию
  3. Удалить предыдущий браузер по умолчанию
  4. Добавить %programfiles(x86)%\internet Explorer\iexplore.exe
  5. Установить этот выбор по умолчанию
1 голос
/ 01 июля 2012

Решением для меня является тестирование с 127.0.0.1 вместо localhost. и все идет хорошо.

поэтому проблема связана с именем разрешения хоста, для его решения выполните следующие действия:

  • откройте cmd и затем ленту:% systemroot% \ System32 \ drivers \ etc \
  • откройте файл hosts с помощью блокнота и найдите localhost ligne (вы найдете 0.0.0.0 перед ним)
  • изменить 0.0.0.0 с 127.0.0.1 на всех линиях с localhost.
1 голос
/ 06 февраля 2012

У меня была именно эта проблема с Visual Studio 2008. Решением было установить веб-браузер по умолчанию, который VS использует для реального браузера (например, IE), а не «Внутренний веб-браузер».

  1. Щелкните правой кнопкой мыши файл ASPX в вашем проекте и выберите «Браузер с ...». Это позволяет вам выбрать браузер по умолчанию, который будет использоваться при выборе опции «Просмотр в браузере» и при отладке / запуске приложения (это ключ).
  2. Выберите ваш любимый браузер (т.е. «Internet Explorer») и нажмите «Установить по умолчанию». Не выбирайте «Внутренний веб-браузер».
  3. Отладка прочь! Ваше приложение должно появиться в вашем браузере и отладиться как обычно.
1 голос
/ 13 августа 2011

Возникла такая же проблема, ответом для меня было удалить Avast Free AV.Все работало в течение года с avast free до недели или около того назад, удаление его решило проблему.

0 голосов
/ 10 июня 2015

Я только что столкнулся с этой проблемой в Visual Studio 2013. Мне пришлось включить анонимную аутентификацию.

Нажмите на узел проекта в обозревателе решений. Нажмите F4, чтобы открыть окно свойств. Измените параметр Анонимная аутентификация на Включено.

0 голосов
/ 09 марта 2015

Когда я столкнулся с этой проблемой (используя IE 11), я заметил, что iexplore был открыт около сотни раз в диспетчере задач.Убив их всех, я смог нормально открыть свой проект.

С тех пор я создал файл .bat с таким кодом: taskkill / F / IM iexplore.exe / T

так что теперь я просто запускаю .bat, когда получаю эту ошибку.(в качестве альтернативы вы можете запустить этот код из cmd)

0 голосов
/ 24 февраля 2015

Я легко решил эту проблему, включив отладку скриптов в браузере.

0 голосов
/ 09 февраля 2015

Попробуйте включить обходной прокси для локальных адресов.Сначала вы можете зайти в настройки своего браузера-> Изменить настройки прокси-> Соединение-> Настройка LAN и просто проверить обходной прокси для локальных адресов.Если это решение не работает, скопируйте следующий код и проверьте в файле web.config настройки для обхода брандмауэра:

<system.net> 
 <defaultProxy> 
  <proxy usesystemdefault="true" proxyaddress="http://proxy:port" bypassonlocal="false" /> 
 </defaultProxy> 
</system.net>
...