2009-03-09 22 views
8

私はASP.NetでWebDAVサーバーを実装しようとしています。アプリケーションはIIS 6にデプロイされます。この機能を提供するいくつかのフレームワークを見てきましたが、IIS設定を変更せずに(どのようにして)その機能を達成できるかを特定できないようです。.Net WebDAV Server

私の具体的な質問があるかのIHttpModule/IHTTPハンドラは、追加のWebDAV動詞(すなわちLOCK、OPTIONS、PROFINDなど)

答えて

8

あなたがより多くのオプションを提供します。これはIIS 7以降でのみ可能です。

IIS 6でWebDAVに必要なすべての動詞を処理するには、アプリケーションwildacrdマップを作成する必要があります。 IIS 6 MMCコンソールでWebアプリケーションを右クリックし、のプロパティ - >仮想ディレクトリタブ - >構成に移動します。 をクリックして、新しいワイルドカードマップを追加します。を挿入します。

  • 実行 - \ Microsoft.NET \ Frameworkの\ <の.Net Frameworkのバージョン > \ ASPNET_ISAPI.DLL
  • そのファイルを確認して存在する - で未確認

enter image description here

をホームディレクトリアプリケーションプロパティのタブの設定実行権限スクリプトのみと読み取りを許可します。 http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

このweb.configの例は、特別に作成およびServer 2003上でIIS 6上でASP.NET 2.0でテストおよびXP上でIIS 5.1のしていることに注意してください:ここでは

は、web.configの例です。 &、%、+、末尾のドット(。)は処理されません。

ASP.NET 4。xは、、%、 '。'を含むWebDAVサーバーの特殊文字(configuring web.config)を処理する手段を提供します。 IISバージョン6-8をサポートするweb.configはIT Hit WebDAV Server Engine Wizardによって生成されます。

6

のいずれかを処理する機会を持っているかもしれないので、私はIISとASP.Netを設定しますWebDAVの上のジェフ・レーンの記事をチェックアウト:

4

私はC#でWebDAV実装のために、このプロジェクトhttp://sourceforge.net/projects/webdav/を見てみましょう。あなたが自分自身を構築しなければならない場合は、完成したものを参照するのがいいです。もしあなたがそれを再利用できるならば、さらに良い。

はい、すべての要求の種類に.NETのISAPIモジュールをバインドし、ファイルが存在するかどうかをチェックするのをサポートするには、IIS6の設定を変更する必要があります。 Webdavサポートを確認するときに、Windows上のWeb開発クライアントがWebサイトのルート(/)でOPTIONS要求を行うため、IIS6でこれを行う他の方法はありません。

II7は、IISの設定を変更せずにIIS 6でのWebDAVの動詞を設定する方法はありません...