0

VS 2008 から Windows 2008 サーバー上のマップされたフォルダーに Web サイトを直接公開しようとしています。一部のファイルは問題なく公開されます (例: aspx ファイル) が、他のファイル (例: ascx、asmx、cs、config、sitemap などのファイル) は公開されません。また、正常に作成されるフォルダーもあれば、そうでないフォルダーもあります (たとえば、bin フォルダーを作成できません)。表示されるメッセージは次のとおりです (この場合は Web.config ファイルの場合):

'Web.config' を Web サイトに追加できません。ファイル 'Web.config' を追加できません。システムは、指定されたファイルを見つけることができません。

記録のために、ローカル フォルダーと FTP サイトに OK を発行します。

4

1 に答える 1

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 にマップされたドライブ/フォルダーがあるため、そのフォルダーから Web サイトを直接開いてその場で編集できます。 . もう公開する必要はありません。

それでもローカルで作業したい場合は、WebDAV ドライブに発行します。代わりに、[Web サイトの発行] コマンドの代わりに [Web サイトのコピー] コマンドを使用できます。

于 2010-02-25T15:41:26.487 に答える