Неверный путь к приложению

92

IIS7 Windows 7 64-битная

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

Когда я «Тестирую настройки», я получаю «Неверный путь к приложению».

У кого-нибудь есть предположение, что я делаю неправильно?

снимок экрана

фу
источник
Покажите нам более подробную информацию. Добавьте снимок экрана !!!
5
У меня та же проблема: откройте IIS, выберите существующее веб-приложение, перейдите в «Основные настройки», нажмите кнопку «Проверить настройки», увидеть ошибку. Я не думаю, что снимок экрана с сообщением об ошибке был бы более полезным. Хотя, возможно, это не лучшее место для размещения этого вопроса. Попробуйте serverfault.com
bzarah
пожалуйста, взгляните на этот вопрос и ответ, я считаю, что это будет полезно для вашей проблемы: stackoverflow.com/questions/2665578/…
Тамир
2
Наверное, правильный ответ - stackoverflow.com/a/8826772/1193727
реснянский 05

Ответы:

49

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

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

мелочи
источник
4
Само сообщение об ошибке может быть ошибкой (см. Мой ответ) - «Подключиться как» может не понадобиться
Аарон Хоффман
2
Оказывается, сообщение - просто ошибка. Он работает с учетной записью администратора, потому что эта учетная запись имеет все разрешения для всех веб-каталогов. Если вы добавите своего сетевого пользователя к администратору, вы также не получите эту ошибку без использования Connect As
Geddon
10

В конце концов я отследил это до учетных данных анонимной аутентификации. Я не знаю, что изменилось, потому что это приложение раньше работало, но, тем не менее, я сделал следующее: нажмите «Приложение» -> «Аутентификация». Убедитесь, что анонимная проверка подлинности включена (в моем случае она была), но также нажмите «Изменить» ... и измените идентификатор анонимного пользователя на «Идентификатор пула приложений», а не на «Определенный пользователь». Это изменение сработало для меня.

С уважением.

john_cat
источник
1
У меня это не сработало, но отключение анонимного доступа и разрешение только проверки подлинности Windows помогли. Затем отключение проверки подлинности Windows и включение анонимного тоже сработали. Очень странный.
Шон Дойл
9

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

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

Райан Тернье
источник
1
Это сразу устранило проблему. (Еще одно типичное, абсурдно бесполезное сообщение об ошибке с неочевидным исправлением.)
Райан Руссон
5

Попробуйте: Диспетчер информационных служб Интернета (IIS) -> Веб-сайт по умолчанию -> Щелкните Свойства страниц ошибок и выберите Подробные ошибки.

Исаламон
источник
1
Подробная ошибка привела меня в правильном направлении. WCF - Ошибка 500.21 Обработчик «svc-Integrated» имеет неверный модуль «ManagedPipelineHandler» в его списке модулей « Решено с помощью aspnet_regiis -iru // From x64 .net framework directory
Дело 303,
Я не сталкивался с ошибкой WCF, но команда aspnet_regiis также решила проблему для меня. Я начал с новой настройки пулов приложений и приложений в IIS.
MichaelHuelsen
3

Я также получал эту ошибку, я обнаружил, что это произошло из-за того, что я удалил пул приложений по умолчанию « DefaultAppPool ». Его воссоздание устранило проблему. Сводил меня с ума на несколько дней.

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

Роклан
источник
1
В равной степени это может произойти, если назначенный пул приложений остановлен.
Ричард
Ричард, если это ответ, сделайте отдельный ответ, а не комментарий к этому.
Rocklan
3

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

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

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

Изменить пул приложений

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

Конфигурация моего сервера IIS по умолчанию - .NET Framework v4.0, поэтому я изменил ее на .NET v2.0:

Изменить пул приложений по умолчанию

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

Теперь я вижу это:

Результат

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

jp2code
источник
1

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

HTH. Рик

Рик Артур
источник
1

Сегодня у меня была похожая проблема. Это было вызвано скайпом! В недавнем обновлении Skype были повторно включены порты 80 и 443 в качестве альтернативы входящим соединениям.

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

Чтобы отключить, перейдите в Skype> Параметры> Дополнительно> Подключения и снимите флажок «Использовать порт 80 и 443 в качестве альтернативы входящим подключениям».

Дамо
источник
0

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

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

Александр Белецкий
источник
0

Это сработало для меня. (Между прочим, это не рекомендуется.)

Для своего тестового приложения я создал новый пул приложений и изменил его идентификатор на «NetworkService» .

введите описание изображения здесь

Подробнее об удостоверениях пула приложений здесь
http://www.iis.net/learn/manage/configuring-security/application-pool-identities и
http://www.iis.net/learn/get-started/planning-for- безопасность / понимание-встроенные учетные записи пользователей и групп в iis

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

Амитд
источник
0

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

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

Благодарность,

user3760372
источник
0

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

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

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

Softec
источник
0

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

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>
Вендер Алвес
источник