2009-09-30 6 views
0

J'essaie de publier un site Web à partir de VS 2008 directement dans un dossier mappé sur un serveur Windows 2008. Certains des fichiers publient OK (par exemple, des fichiers aspx) mais d'autres non (par exemple, ascx, asmx, cs, config, sitemap, etc.). En outre, certains dossiers sont créés correctement et d'autres non (par exemple, le dossier bin ne peut pas être créé). Le message que j'obtiens est (dans ce cas pour le fichier Web.config):Impossible de publier à partir de VS 2008 vers Windows 2008 à l'aide de WebDAV

Impossible d'ajouter 'Web.config' au site Web. Impossible d'ajouter le fichier 'Web.config'. Le système ne peut pas trouver le fichier spécifié. Pour l'enregistrement, il publie OK dans un dossier local et sur un site FTP.

Répondre

0

Il est protégé contre toute modification dans le fichier, car applicationHost.config vous trouverez ceci:

<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> 

Je pensais à changer le fichier applicationHost.config à cause de cela, mais en fait, nous sommes en fait trop compliqué: comme nous avons un lecteur/dossier mappé WebDAV, vous pouvez ouvrir votre site directement à partir de ce dossier et le modifier sur place. Pas besoin de publier plus.

Si vous souhaitez toujours travailler localement, puis publier sur le lecteur WebDAV, vous pouvez utiliser la commande Copier le site Web au lieu de la commande Publier le site Web.

Questions connexes