2011-03-15 111 views
18

警告1元素 'system.webServer'具有無效子元素 元素'重寫'。可能 元素的列表預期:「ASP,緩存,CGI, defaultDocument,directoryBrowse, globalModules,處理程序, httpCompression,httpErrors, httpLogging,httpProtocol, httpRedirect,httpTracing, isapiFilters,模塊,odbcLogging, 安全,serverRuntime中, serverSideInclude,staticContent, tracing,urlCompression,validation, management'。 d:\ PROJEKTI \ FoodOrder \ FoodOrder \ Web.config文件185 4 FoodOrder元素> system.webServer'具有無效子元素'元素'重寫'

代碼:

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> 

頁的作品,但我總是得到這樣的警告,當我發佈頁我得到錯誤發佈的becouse的asp.net, url rewrite module and web.config

這...

回答

26

可能重複發生這種情況時,Visual Studio的智能感知沒有找到關於模式文件重寫模塊的信息。因此,我們需要在文件中專門添加用於重寫的模式: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記得%VS100COMNTOOLS%

更換%VS90COMNTOOLS%對於VS2012和以後,跟着fftsys's article

如果你不想使用ruslany的腳本,你仍然可以使用重寫模塊。在這種情況下,您仍然可以修改web.config以添加visual studio中的重寫部分。

IIS的原始重寫模塊來自Microsoft:http://www.iis.net/downloads/microsoft/url-rewrite並且受其支持。 ruslany的腳本只是在Visual Studio中啓用支持,以便VS能夠識別它。

+5

以下是關於VS2012的一些細節:http://stackoverflow.com/questions/13120726/url-rewrite-with-visual-studio-2012 – Mark 2013-05-17 06:59:43

+0

感謝您的補充。 – 2013-05-19 05:13:44

+0

通過閱讀已經提供的免責聲明,實現這一點非常困難。在任何情況下,這可能會導致失敗呢? – 2013-10-07 11:15:16

相關問題