Ошибка перезаписи URL в конфигурации веб-сайта

Я пытаюсь настроить приложение ASPDotNetStoreFront на локальном компьютере, которое отлично работает на реальном сервере.

При попытке запустить локально выдает ошибку

HTTP Error 500.52 - URL Rewrite Module Error.

Я просмотрел много статей и форумов, но не смог решить проблему. Я использую Windows 7, IIS7 и целевую структуру 3.5, а версию AspDotNetStoreFront 9.1.0.1.

Снимок экрана с сообщением об ошибке приведен ниже

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


person Tanveer    schedule 27.02.2013    source источник


Ответы (2)


Это связано с тем, что подвиртуальный каталог наследует настройку от родительского узла (здесь корень сайта). Таким образом, в виртуальном каталоге будут дублироваться правила перезаписи. Вы можете отключить наследование с помощью следующего элемента:

<location path="." inheritInChildApplications="false">
<system.webserver>
 ...
<system.webserver>
</location>

Однако указывать сайту и виртуальному каталогу один и тот же физический путь не рекомендуется. Таким образом, любые изменения конфигурации на сайте будут реплицированы в виртуальный каталог. Очевидно, изменения в виртуальном каталоге также будут реплицированы на сайт.

person Linga    schedule 27.02.2013

Я бы предложил не использовать веб-сайт по умолчанию или локальный хост в качестве привязки и использовать staging.aspdotnetstorefront.[yourdomainhere].local или аналогичный. После этого вы можете изменить файл hosts, добавив 127.0.0.1 staging.aspdotnetstorefront.[yourdomainhere].local для обратной связи. Таким образом, нет никаких настроек для наследования.

Если вам нужен локальный хост по причинам лицензии, вы всегда можете изменить порт в привязке (IE localhost:88).

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

person Michael Clausing    schedule 31.05.2013