警告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>
ページは機能しますが、常にこれについて警告が表示され、ページを公開すると、これが原因で公開エラーが発生します...
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でのサポートを有効にするだけです。