web-dev-qa-db-ja.com

要素> system.webServer 'に無効な子があります>要素' rewrite '

警告1要素 'system.webServer'に無効な子要素 'rewrite'があります。予想される可能な要素のリスト: 'asp、caching、cgi、defaultDocument、directoryBrowse、globalModules、handlers、httpCompression、httpErrors、httpLogging、httpProtocol、httpRedirect、httpTracing、isapiFilters、modules、odbcLogging、security、serverRuntime、serverSideInclude、staticContent、traceing、urlCompression 、検証、管理」。 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>

ページは機能しますが、常にこれについて警告が表示され、ページを公開すると、これが原因で公開エラーが発生します...

18
senzacionale

asp.net、URL書き換えモジュールおよびweb.config の重複の可能性

これは、Visual StudioIntelliSenseがスキーマファイルの書き換えモジュールに関する情報を見つけられない場合に発生します。したがって、特にファイルに書き換えセクションのスキーマを追加する必要があります:DotNetConfig.xsd

Ruslanは、書き換え用の非公式スキーマを提供しています。 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

どちらのバージョンでも、手順は here です。

VS2010の場合、%VS90COMNTOOLS%%VS100COMNTOOLS%に置き換えることを忘れないでください

VS2012以降の場合は、 fftsysの記事 に従ってください。

Ruslanyのスクリプトを使用したくない場合でも、rewriteモジュールを使用できます。その場合でも、web.configを変更して、VisualStudioの外に書き換えセクションを追加できます。

IISの元の書き換えモジュールはMicrosoftから提供されています: http://www.iis.net/downloads/Microsoft/url-rewrite そして彼らによってサポートされています。ruslanyのスクリプトは、VSがそれを認識するようにVisualStudioでのサポートを有効にするだけです。

26
Atiq Rahman