Элемент> system.webServer 'имеет недопустимый дочерний> элемент' rewrite ' - PullRequest
18 голосов
/ 15 марта 2011

Предупреждение 1 Элемент 'system.webServer' имеет недопустимый дочерний элемент элемент «переписать». Список возможных ожидаемые элементы: 'asp, caching, cgi, defaultDocument, directoryBrowse, глобальные модули, обработчики, httpCompression, httpErrors, httpLogging, httpProtocol, httpRedirect, httpTracing, isapiFilters, модули, odbcLogging, безопасность, serverRuntime, serverSideInclude, staticContent, трассировка, сжатие URL, проверка, управление. D: \ PROJEKTI \ FoodOrder \ FoodOrder \ Web.config 185 4 FoodOrder

код:

system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true">
            <remove name="ScriptModule" />
            <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </modules>
        <handlers>
            <remove name="WebServiceHandlerFactory-Integrated" />
            <remove name="ScriptHandlerFactory" />
            <remove name="ScriptHandlerFactoryAppServices" />
            <remove name="ScriptResource" />
            <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </handlers>
        <rewrite>
            <rewriteMaps>
                <rewriteMap name="StaticRewrites">
                    <!--<add key="/Default.aspx" value="/Default.aspx" />-->
                </rewriteMap>
            </rewriteMaps>
            <rules>

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

1 Ответ

26 голосов
/ 24 декабря 2011

Возможно дублирование asp.net, модуля перезаписи URL и web.config

Это происходит, когда Visual Studio IntelliSense не находит информацию о модуле перезаписи в файле схемы. Следовательно, нам нужно добавить схему для раздела перезаписи в файл, в частности: DotNetConfig.xsd

Руслан предоставляет неофициальную схему для перезаписи. Для Visual Studio 2010 загрузите XML-схему со своей страницы: http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/

Для более ранних версий загрузите отсюда: http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/#comment-1402

Для обеих версий инструкция здесь .

Для VS2010 не забудьте заменить %VS90COMNTOOLS% на %VS100COMNTOOLS%

Для VS2012 и более поздних версий, следуйте статье fftsys .

Если вы не хотите использовать скрипт Руслани, вы все равно можете использовать модуль перезаписи. В этом случае вы все еще можете изменить web.config для добавления раздела перезаписи из Visual Studio.

Оригинальный модуль перезаписи для IIS поставляется Microsoft: http://www.iis.net/downloads/microsoft/url-rewrite и поддерживается ими. Скрипт ruslany просто включает поддержку в Visual Studio, чтобы VS распознал его.

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