Неверный путь к приложению - PullRequest
91 голосов
/ 26 апреля 2011

IIS7 Windows 7 64-битная

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

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

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

screenshot

Ответы [ 15 ]

0 голосов
/ 14 мая 2019

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

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>
0 голосов
/ 27 мая 2015

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

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

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

0 голосов
/ 20 июня 2014

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

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

Спасибо,

0 голосов
/ 19 августа 2013

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

Для своего тестового приложения я создал новый пул приложений и изменил его идентификатор на "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 "имеет права на физический путь вашего приложения.

0 голосов
/ 25 мая 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...