2009-09-30 3 views
0

VS 2008에서 Windows 2008 서버의 매핑 된 폴더로 직접 웹 사이트를 게시하려고합니다. 일부 파일은 OK (예 : aspx 파일)를 게시하지만 다른 파일 (예 : ascx, asmx, cs, config, sitemap 등)은 게시하지 않습니다. 또한 일부 폴더는 생성되고 다른 폴더는 생성되지 않습니다 (예 : bin 폴더를 만들 수 없음). 내가받는 메시지 (이 경우 Web.config 파일)는 다음과 같습니다.WebDAV를 사용하여 VS 2008에서 Windows 2008로 게시 할 수 없습니다.

'Web.config'를 웹 사이트에 추가 할 수 없습니다. 파일 'Web.config'을 (를) 추가 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

레코드의 경우 로컬 폴더와 FTP 사이트에 OK를 게시합니다.

답변

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 드라이브에 게시하려는 경우 대신 웹 사이트 게시 명령 대신 웹 사이트 복사 명령을 사용할 수 있습니다.