Веб-серверу не удалось найти запрошенный ресурс - 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 ]

1 голос
/ 25 января 2012

Я использую 32-битную Windows 7 с VS2005 и IIS 7.5. Мой web.config по умолчанию имел debug = "true". Я установил физический путь IIS, чтобы он указывал на папку для разработки, и следовал приведенным выше советам. Я не использую UrlScan. Я использую VS2005 в качестве администратора. Я все еще не мог заставить его работать.

Что заработало, так это добавление учетной записи IIS_IUSRS с полным доступом к корневой папке веб-сайта разработки и использование CTRL + ALT + P (Присоединить к процессу) для подключения к w3wp.exe.

1 голос
/ 14 ноября 2008

Это не должно быть проблемой - что у вас есть в качестве стартовой страницы? Кроме того, в «Параметры запуска» для Интернета (на странице свойств) убедитесь, что у вас выбран «Начальный URL» и указан URL-адрес, который вы упомянули выше.

Ошибка, с которой вы сталкиваетесь, не должна зависеть от разрешения, поэтому я бы посмотрел в другом месте - также проверьте, можете ли вы успешно нажать URL-адрес перед отладкой (вручную введите URL-адрес в браузере) "http://localhost/mysite".

1 голос
/ 22 декабря 2015

Для меня кто-то обновил web.config для фильтрации запросов, в частности, он разрешил только глаголы GET и POST. Чтобы использовать локальный IIS, вам также нужно разрешить глагол DEBUG.

<verbs allowUnlisted="false">
     <add verb="GET" allowed="true" />
     <add verb="POST" allowed="true" />
     <add verb="DEBUG" allowed="true"/>
</verbs>
1 голос
/ 17 июня 2013

У меня была такая же проблема, и ни одно из предложений не сработало.

Моя проблема заключалась в том, что URL моего проекта был установлен на http://localhost/service. Смена этого на мой IP-адрес сработала.

1 голос
/ 30 июля 2015

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

Оказалось, сайт по умолчанию остановлен !! Началось и все хорошо.

1 голос
/ 22 августа 2012

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

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

0 голосов
/ 10 февраля 2016

Я попробовал все безрезультатно, но как только я получил csproj.user оттуда, низко и вот, сайт загружен. Не беспокойтесь об его удалении, как только сайт загрузится, он создаст новый.

0 голосов
/ 04 мая 2015

Этот раздел в моем web.config вызвал ошибку:

<security>
    <requestFiltering>
        <hiddenSegments>
            <add segment="......" />
            <add segment="....." />
            ........
        </hiddenSegments>
    </requestFiltering>
</security>

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

0 голосов
/ 07 марта 2014

Убедитесь, что URL-адрес проекта на вкладке «Веб» свойств проекта не содержит недопустимых символов. В моем случае это был символ «+», из-за которого появилась эта ошибка.

0 голосов
/ 16 ноября 2008

Просто чтобы убедиться, что вы настроили Debug = true в своем файле web.config. Обычно, когда вы используете встроенный веб-сервер VS, он может обнаружить, что вы пытаетесь отлаживать, но флаг отладки выключен, и он предупреждает вас. Но в вашем случае вы настроили IIS, и VS может не выполнить эту проверку.

Еще один момент - вы работаете в Vista. В Vista, даже если вы являетесь администратором системы, Vista не рассматривает вас как администратора. Ваши токены безопасности созданы как обычные пользователи. Чтобы выполнить отладку веб-сайта IIS (примечание: при использовании встроенного веб-сервера VS 2008 управляет отладкой), запустите VS 2008 с правами администратора. Это может решить проблему.

...