元素> system.webServer'具有无效的子元素>元素'重写'

sen*_*ale 18 asp.net url-rewriting

警告1元素'system.webServer'具有无效的子元素'rewrite'.可能的元素列表:'asp,caching,cgi,defaultDocument,directoryBrowse,globalModules,handlers,httpCompression,httpErrors,httpLogging,httpProtocol,httpRedirect,httpTracing,isapiFilters,modules,odbcLogging,security,serverRuntime,serverSideInclude,staticContent,tracing,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>
Run Code Online (Sandbox Code Playgroud)

页面工作,但我总是收到警告,当我发布页面时,我得到发布错误因为...

Ati*_*man 26

asp.net,url重写模块和web.config可能重复

当Visual Studio IntelliSense找不到有关模式文件上的重写模块的信息时,会发生这种情况.因此,我们需要在文件中专门为重写部分添加模式: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

对于这两个版本,说明都在这里.

对于VS2010记得更换%VS90COMNTOOLS%%VS100COMNTOOLS%

对于VS2012及更高版本,请关注fftsys的文章.

如果您不想使用ruslany的脚本,您仍然可以使用重写模块.在这种情况下,您仍然可以修改web.config以从visual studio中添加重写部分.

IIS的原始重写模块来自Microsoft:http://www.iis.net/downloads/microsoft/url-rewrite并得到他们的支持.ruslany的脚本只在Visual Studio中启用支持,以便VS识别它.

  • 以下是VS2012的一些细节:http://stackoverflow.com/questions/13120726/url-rewrite-with-visual-studio-2012 (5认同)