警告1元素 'system.webServer'具有无效的子级 元素'重写'。可能的清单 预期的元素:'asp,caching,cgi, defaultDocument,directoryBrowse, globalModules,处理程序, httpCompression,httpErrors, httpLogging,httpProtocol, httpRedirect,httpTracing, isapiFilters,modules,odbcLogging, 安全性,serverRuntime, serverSideInclude,staticContent, 跟踪,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>
页面有效,但我总是收到警告,当我发布页面时,由于这个原因我得到发布错误...
答案 0 :(得分:26)
asp.net, url rewrite module and web.config
可能重复当Visual Studio IntelliSense未在架构文件中找到有关重写模块的信息时,会发生这种情况。因此,我们需要在文件中专门为重写部分添加模式:DotNetConfig.xsd
Ruslan提供非正式的重写模式。对于Visual Studio 2010,请从其页面http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/
下载xml架构对于早期版本,请从此处下载: http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/#comment-1402
对于这两个版本,说明均为here。
对于VS2010,请记得将%VS90COMNTOOLS%
替换为%VS100COMNTOOLS%
对于VS2012及更高版本,请按fftsys's article。
如果您不想使用ruslany的脚本,您仍然可以使用重写模块。在这种情况下,您仍然可以修改web.config以从visual studio中添加重写部分。
IIS的原始重写模块来自Microsoft:http://www.iis.net/downloads/microsoft/url-rewrite并受其支持。 ruslany的脚本只在Visual Studio中启用支持,以便VS识别它。