Подтвердить что ты не робот

Asp.net, модуль перезаписи URL и web.config

Я использую ASP.net с .NET 3.5 на IIS7 (Vista) с помощью модуля URL Rewrite от Microsoft.

Это означает, что у меня есть

<system.webServer>
    <rewrite>...</rewrite>
    ...
</system.webServer>

в файле web.config, но я получаю предупреждение, что внутри system.webServer элемент "переписать" не разрешен.

Как я могу настроить мою систему, чтобы разрешить (и, возможно, даже Intellisense) часть перезаписи web.config?

Спасибо. Christoph

4b9b3361

Ответ 1

Мне удалось получить эту работу в Visual Studio 2010.

Начните с сообщения Руслана здесь и загрузите файл 2.0 IntelliSense. Затем просто следуйте инструкциям, которые он опубликовал ранее здесь. Все, что я закончил, выполнял следующую команду: Руслан инструктирует:

C:\download_directory\rewrite2_intellisense>cscript UpdateSchemaCache.js

Как указывает Кристоф в своем комментарии, убедитесь, что вы заменили VS90COMNTOOLS на VS100COMNTOOLS в UpdateSchemaCache.js перед запуском указанной команды, если вы используете Visual Studio 2010.

Мне не нужно было перезапускать Visual Studio. Я добавил раздел <rewrite> только к соответствующим файлам преобразования Web.config, так как их в главном Web.config прерывает локальную отладку.

Ответ 2

Я считаю, что вам нужно, чтобы модуль URL Rewrite был установлен в файле web.config в вашей системе.

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

Ответ 3

Я считаю, что вам нужно определить модуль в вашем web.config следующим образом:

<system.webServer>
    <modules>
        <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </modules>
</system.webServer>

Забастовкa > Обновление: Intellisense можно настроить здесь:

http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/

Обновление: проверьте, что разделгруппа идентифицируется в% systemroot%\system32\inetsrv\config\applicationHost.config:

<sectionGroup name="rewrite">
    <section name="rules" overrideModeDefault="Allow" />
    <section name="globalRules" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
    <section name="rewriteMaps" overrideModeDefault="Allow" />
</sectionGroup>