Недопустимый путь приложения

IIS7 Windows 7 64bit

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

Когда я 'Test settings', я получаю "Invalid application path".

Кто-нибудь может предположить, что я могу делать неправильно?

screenshot

Ответ 1

Когда я получил эту ошибку, похоже, это связано с настройкой безопасности. Когда я изменил свойство "Подключить как" к администратору, я больше не получил сообщение.

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

Ответ 3

В конечном итоге я отследил это до анонимных учетных данных аутентификации. Я не знаю, что изменилось, потому что это приложение работало, но в любом случае это то, что я сделал: Нажмите "Приложение → Аутентификация". Убедитесь, что анонимная аутентификация включена (это было в моем случае), но также нажмите "Изменить"... и измените анонимный идентификатор пользователя на "Идентификатор пула приложений", а не "Конкретный пользователь". Для меня это изменилось.

С уважением.

Ответ 4

Перейдите в свои привязки HTTP в IIS (выберите свой сайт, затем щелкните правой кнопкой мыши на Bindings...). Удалите свой SSL и привязку к HTTP. Повторно добавьте их.

Это обычно исправляет это для меня.

Ответ 5

Попробуйте: Диспетчер служб IIS → Веб-сайт по умолчанию → Щелкните Свойства страниц ошибок и выберите Подробные ошибки

Ответ 7

Я также получал эту ошибку, я обнаружил, что это произошло потому, что я удалил пул приложений по умолчанию " DefaultAppPool". Исправлена ​​проблема воссоздания. В течение нескольких дней меня сумасшедшим.

Эта ошибка появляется, если либо веб-приложение сопоставляется с несуществующим приложением; или если этот пул приложений остановлен.

Ответ 8

У меня также была эта ошибка.

Мой веб-сайт IIS имеет сайт по умолчанию с тремя (3) каталогами приложений под ним.

У каждой из трех каталогов приложений я правильно настроил .NET Framework v2.0 в пулах приложений.

Edit Application Pool

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

Моя настройка IIS Server по умолчанию -.NET Framework v4.0, поэтому я изменил ее на .NET v2.0:

Edit Default App Pool

После этого я больше не получил такое же сообщение об ошибке.

Теперь я вижу следующее:

Result

Я надеюсь, что эта информация поможет другим.

Ответ 9

Я тоже получал эту ошибку. Проблема для меня оказалась в том, что у меня было два отдельных сайта на машине, и я не указал, какой адрес отправился на какой веб-сайт. Чтобы решить эту проблему, перейдите в Диспетчер IIS → Выбрать веб-сайт → Привязки → Добавить... → Введите имя хоста, которое вы хотите разрешить для этого веб-сайта. Повторите для любых других веб-сайтов на машине.

НТН. Rick

Ответ 10

У меня была аналогичная проблема сегодня. Это было вызвано скайпом! Недавнее обновление для skype позволило повторно включить порты 80 и 443 в качестве альтернативы входящим соединениям.

H/T: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

Чтобы отключить, перейдите в skype > options > Advanced > Connections и снимите флажок. Используйте порт 80 и 443 в качестве альтернативы входящим соединениям

Ответ 11

Я все еще не нашел решение, но найду обходное решение.

Вы можете изменить конфигурацию IIS вручную, в system32\intsrv\config\applicationHost.config. Просто создайте (скопировать-вставить) раздел в <sites> и <location>.

Ответ 12

Это сработало для меня. (btw его не рекомендуется.)

В моем тестовом приложении я создал новый пул приложений и изменил его Identity на "NetworkService" .

enter image description here

Подробнее о идентификаторах пула приложений здесь
http://www.iis.net/learn/manage/configuring-security/application-pool-identities и
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

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

Ответ 13

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

регистрация iis устраняет проблему.

Спасибо,

Ответ 14

В моем случае у меня был виртуальный каталог. Когда я обращался к основной службе WCF в основном каталоге, он работал нормально, но доступ к службе WCF в виртуальном каталоге вызывал ошибку. У меня был следующий код в web.config для основного и виртуального каталога.

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

удалив из web.config в виртуальном каталоге, он исправил его.

Ответ 15

Сначала проигнорируйте сообщение. Затем нажмите на сайт. На правой стороне В разделе IIS вы можете найти "Просмотр каталогов". Дважды щелкните по нему. В правой части просмотра каталогов вы можете найти вкладку "Действия". Нажмите "Включить", а затем попробуйте запустить приложение.

Спасибо, Прадип

Ответ 16

Мне удалось исправить ошибку, изменив файл ниже:

C:\Windows\System32\Inetsrv\Config\applicationHost.config

В:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

За:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>