1

FTP オプションよりも信頼性の高い方法で公開しようとしていますが、FTP オプションはビジュアル スタジオから非常に断続的に動作し、非常に低速です。最初にお聞きしたいのですが、2011 年に Visual Studio を使用して公開する場合、WebDAV が最適な選択肢でしょうか?

とにかく、IIS 7 でホストされている WebDAV を起動して実行しており、それをドライブとしてマップすることができました。ファイル拡張子が .svc のものを除いて、そこにファイルをコピーすることもできます。私が試した他のすべてを公開できます。また、.svc ファイルの名前を最初に別の名前に変更し、それが既に WebDAV ディレクトリにある後に名前を変更すると、.svc ファイルも公開できます。

IIS ログは次のとおりです。

2011-03-19 18:32:54 192.168.0.9 PROPFIND /bin/service.svc - 80 SERVER\User my.ip.not.shown Microsoft-WebDAV-MiniRedir/6.1.7600 405 0 0 0

ご覧のとおり、405 で終了します。

私がなんとかグーグルアップした唯一の同様のことは、applicationHostファイルのセクションとセクションを構成することで解決できました。論理的には のエントリをチェックすることですが、.svc については何も述べていません。また、applyToWebDAV を false に設定してみました。

何か案は?

アップデート:

考えてみると、.svc がそのハンドラーに登録されているため、単に WCF http ハンドラーが URL を傍受している可能性がありますか?

4

1 に答える 1

2

わかりました。WCF ハンドラーは、ハンドラー マッピングで WebDAV ハンドラーの前に順序付けられていたため、*.svc への要求をインターセプトしていました。次に、PROPFIND には許可されていない 405 メソッドが返されました。

WebDAV エントリがマッピングの最初の方に適切に表示されるまで、リスト内で WebDAV エントリを上に移動するだけです。

于 2011-03-19T20:36:55.003 に答える