2009-09-30 72 views
0

我試圖從VS 2008直接發佈網站到Windows 2008服務器上的映射文件夾。一些文件發佈OK(例如aspx文件),但其他文件不發佈(例如,ascx,asmx,cs,config,sitemap等文件)。另外,一些文件夾被創建爲OK,而另一些則不是(例如,不能創建bin文件夾)。我得到的消息是(在這種情況下,對於Web.config文件):無法使用WebDAV從VS 2008發佈到Windows 2008

無法將「Web.config」添加到網站。無法添加文件'Web.config'。該系統找不到指定的文件。

爲了記錄,它將OK發佈到本地文件夾和FTP站點。

回答

0

它不被修改的保護,因爲在applicationHost.config文件,你會發現這一點:

<requestFiltering> 
      <fileExtensions allowUnlisted="true" applyToWebDAV="true"> 
       <add fileExtension=".asa" allowed="false" /> 
       <add fileExtension=".asax" allowed="false" /> 
       <add fileExtension=".ascx" allowed="false" /> 
       <add fileExtension=".master" allowed="false" /> 
       <add fileExtension=".skin" allowed="false" /> 
       <add fileExtension=".browser" allowed="false" /> 
       <add fileExtension=".sitemap" allowed="false" /> 
       <add fileExtension=".config" allowed="false" /> 
       <add fileExtension=".cs" allowed="false" /> 
       <add fileExtension=".csproj" allowed="false" /> 
       <add fileExtension=".vb" allowed="false" /> 
       <add fileExtension=".vbproj" allowed="false" /> 
       <add fileExtension=".webinfo" allowed="false" /> 
       <add fileExtension=".licx" allowed="false" /> 
       <add fileExtension=".resx" allowed="false" /> 
       <add fileExtension=".resources" allowed="false" /> 
       <add fileExtension=".mdb" allowed="false" /> 
       <add fileExtension=".vjsproj" allowed="false" /> 
       <add fileExtension=".java" allowed="false" /> 
       <add fileExtension=".jsl" allowed="false" /> 
       <add fileExtension=".ldb" allowed="false" /> 
       <add fileExtension=".dsdgm" allowed="false" /> 
       <add fileExtension=".ssdgm" allowed="false" /> 
       <add fileExtension=".lsad" allowed="false" /> 
       <add fileExtension=".ssmap" allowed="false" /> 
       <add fileExtension=".cd" allowed="false" /> 
       <add fileExtension=".dsprototype" allowed="false" /> 
       <add fileExtension=".lsaprototype" allowed="false" /> 
       <add fileExtension=".sdm" allowed="false" /> 
       <add fileExtension=".sdmDocument" allowed="false" /> 
       <add fileExtension=".mdf" allowed="false" /> 
       <add fileExtension=".ldf" allowed="false" /> 
       <add fileExtension=".ad" allowed="false" /> 
       <add fileExtension=".dd" allowed="false" /> 
       <add fileExtension=".ldd" allowed="false" /> 
       <add fileExtension=".sd" allowed="false" /> 
       <add fileExtension=".adprototype" allowed="false" /> 
       <add fileExtension=".lddprototype" allowed="false" /> 
       <add fileExtension=".exclude" allowed="false" /> 
       <add fileExtension=".refresh" allowed="false" /> 
       <add fileExtension=".compiled" allowed="false" /> 
       <add fileExtension=".msgx" allowed="false" /> 
       <add fileExtension=".vsdisco" allowed="false" /> 
      </fileExtensions> 
      <verbs allowUnlisted="true" applyToWebDAV="true" /> 
      <hiddenSegments applyToWebDAV="true"> 
       <add segment="web.config" /> 
       <add segment="bin" /> 
       <add segment="App_code" /> 
       <add segment="App_GlobalResources" /> 
       <add segment="App_LocalResources" /> 
       <add segment="App_WebReferences" /> 
       <add segment="App_Data" /> 
       <add segment="App_Browsers" /> 
      </hiddenSegments> 
     </requestFiltering> 

我想改變,因爲這applicationHost.config文件的,但實際上我們正在做的太複雜了:因爲我們有一個WebDAV映射驅動器/文件夾,您可以直接從該文件夾打開您的網站並在原地進行編輯。無需再發布。

如果您仍想在本地工作,然後發佈到WebDAV驅動器,則可改爲使用「複製網站」命令而不是「發佈網站」命令。