Веб-серверу не удалось найти запрошенный ресурс - PullRequest
26 голосов
/ 13 ноября 2008

У меня есть веб-приложение .NET 3.5 на VS 2008 SP1, работающее на Vista Ultimate 32 SP1. Я создал приложение на веб-сайте по умолчанию. Таким образом, URL-адрес приложения: «http://localhost/mysite". Папка приложения указывает на папку решения и находится вне папки iisroot. В IIS7 для этого веб-приложения« mysite »включена анонимная и интегрированная аутентификация (Windows).

Я дал полные права пользователю «Сетевой сервис» на папку приложения (которая находится вне iisroot).

Когда я нажимаю F5, чтобы начать отладку, я получаю сообщение «Невозможно начать отладку на веб-сервере. Веб-серверу не удалось найти запрошенный ресурс». ошибка.


Я запустил TcpView (Sysinternals), чтобы посмотреть, какое приложение на самом деле запущено, и сохранил дескриптор на этом порту, и я обнаружил, что на этом порту нет приложения, которое прослушивает. Это действительно странно ... Есть креативные идеи?


Я могу без проблем нажать URL-адрес "http://localhost/mysite". Это веб-приложение настроено для запуска проекта, а Default.aspx - для начальной страницы.

В проекте также есть служба .asmx. Default.aspx использует этот сервис asmx. AutoCompleteExtender (из AJAX Control Toolkit) использует эту службу asmx.

Все работает кстати. Проблема заключается в отладке ... Я подозреваю, что это вызывает служба asmx, но я не знаю. Это сводит меня с ума ...

Ответы [ 23 ]

36 голосов
/ 04 декабря 2012

Для тех, кто сталкивался с этим с Visual-Studio 2012 или 2013 и / или Windows 8 или 10 , выполните следующие действия.

Вы должны добавить .Net 3.5 (или 4.5) к вашему Включению или выключению Windows * Window . Вы получаете к нему через:

Панель управления -> Программы -> Включить или выключить функции Windows

enter image description here

Установите флажки Asp.Net 3.5 и Asp.Net 4.5 в папке IIS > WWW Service > Application Development Features.

16 голосов
/ 07 мая 2011

откройте IIS7 (run> inetmgr) и перейдите к представлению Feature. Откройте раздел «Ограничения ISAPI и CGI» и проверьте, имеет ли ваша версия .Net правильное ограничение (например, если вы работаете с 4.0, должно быть «Разрешено»)

8 голосов
/ 17 апреля 2012

Еще одна распространенная проблема заключается в том, что путь к сайту или приложению не запущен.

7 голосов
/ 27 ноября 2008

У меня была такая же проблема, и я решил ее. Вы можете попробовать следующее: перейдите в корневую папку вашего веб-приложения и найдите файл с расширением «.csproj.user» и удалите его. Закройте все экземпляры Visual Studio и начните снова. Затем нажмите F5. В противном случае нажмите CTRL + ALT + P и присоединитесь к процессу w3wc.exe. Надеюсь, это поможет.

6 голосов
/ 27 ноября 2008

Только что удалось это исправить на моем компьютере разработчика: у меня установлен UrlScan и мне пришлось добавить DEBUG в список AllowVerbs. Надеюсь, это может дать вам что-то еще?

2 голосов
/ 23 октября 2009

В моем случае мне пришлось исправить расширения веб-службы

Администрирование -> Управление моим сервером -> IIS -> Расширения веб-служб

ASP.NET 2.0 был как-то запрещен, исправил это и начал работать.

Ура!

2 голосов
/ 17 марта 2009

У меня была такая же проблема с XP sp3, и я боролся в течение нескольких дней. Добавление .aspx и DEBUB к urlscan.ini решило проблему.

Спасибо, ребята.

2 голосов
/ 26 января 2009

Установка Urlscan и изменение urlscan.ini с этими изменениями решили проблему.

В разделе ALLOWEXTENSIONS добавьте .aspx, а в разделе ALLOWVERBS добавьте DEBUG.

Не забудьте перезапустить IIS.

2 голосов
/ 24 сентября 2013

В моем случае мне пришлось перерегистрировать ASP.NET для IIS. Вы можете сделать это, выполнив следующую команду из командной строки

systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i

например: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

2 голосов
/ 05 января 2017

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

...