ASP проблема маршрутизации MVC с IIS7

Поместите свои тесты в папку с названием вашей группы: например, logingroup.

Чтобы запустить тест с запуском logingroup: ./node_modules/.bin/nightwatch -c local.conf.js --group logingroup --env firefox

В документации Nightwatch также есть раздел о группах: http://nightwatchjs.org/guide#test -группы

5
задан kitsune 17 March 2009 в 15:45
поделиться

2 ответа

Проблема находится, вероятно, в web.config файле. Так как IIS7 там является теперь двумя местами для конфигурирования обработчиков и модулей. То, когда Вы работаете в классическом режиме, похоже работающее на IIS 6 (хотя под IIS7).

Вот файл конфигурации:

<system.web>
[...]
    <httpHandlers>
            [...]
        </httpHandlers>
        <httpModules>
            [...]
            <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

        </httpModules>
    </system.web>

должен быть только IIS 6 конфигураций.

Конфигурация IIS 7 должна быть помещена под:

    <system.webServer>
[...]
            <modules runAllManagedModulesForAllRequests="true" >
                <remove name="UrlRoutingModule"/>
                <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </modules>
            <handlers>
                <add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            </handlers>
        </system.webServer>
10
ответ дан 13 December 2019 в 22:17
поделиться

К glom на то, какой kvalcanti указан. Стандартная маршрутизация была разработана для IIS 7. Существует клудж, добавленный для более старых версий IIS. Так, если Вы погружаетесь на более старых версиях, у Вас есть kludged версия файла конфигурации. Изменение конфигурации решает проблему.

В дополнение к тому, что упоминает kvalcanti, существует возможность, у Вас есть что-то вроде клуджа, настроенного в Вашем global.asax, также. Я не уверен, что это все еще обязательно в новейшей версии ASP.NET MVC, или нет, поскольку я не погрузился ни на чем кроме Vista за последние несколько месяцев.

Это сообщение имеет некоторое понимание: http://www.developingfor.net/aspnet-mvc/deploying-aspnet-mvc-on-iis6.html

У Scott Guthrie было большое сообщение в блоге об этом на его блоге (http://weblogs.asp.net/scottgu/), но мне не отметили его.

1
ответ дан 13 December 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: