2009-03-09 2 views
8

Я ищу для внедрения сервера WebDAV в ASP.Net. приложение будет развернуто в IIS 6. Я видел несколько фреймворков, которые предоставляют эту функциональность, но я не могу показать, как они могут это сделать без (по-видимому) изменения параметров IIS..Net WebDAV Server

Мой конкретный вопрос, как я могу настроить IIS и ASP.NET, так что IHttpModule/IHttpHandler может иметь возможность обрабатывать любые дополнительные WebDAV глаголов (т.е. LOCK, OPTIONS, PROFIND и т.д.)

ответ

8

Там нет никакого способа, чтобы настроить WebDAV глаголы в IIS 6 без изменения параметров IIS. Это возможно только с IIS 7 и более поздними версиями.

Для обработки всех глаголов, требуемых WebDAV в IIS 6, вам необходимо создать карту приложения wildacrd. Щелкните правой кнопкой мыши на своем веб-приложении в консоли MMC IIS 6 и перейдите к Свойства ->Виртуальный каталог Вкладка->Конфигурация. Нажмите . Вставьте, чтобы добавить новую карту подстановочных знаков.

  • Исполняемые - \ Microsoft.NET \ Framework \ < .Net Framework Version > \ aspnet_isapi.dll
  • Убедитесь, что файл существует - Неконтролируемый

enter image description here

На Домашний каталог вкладка свойств вашего приложения Выполнить разрешения - Сценарии только и позволяют читать.

Вот пример web.config: http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

Пожалуйста, обратите внимание, что этот web.config пример был специально создан и протестирован с ASP.NET 2.0 на IIS 6 на сервере 2003 и IIS 5.1 на XP. Он не обрабатывает &,%, + и конечные точки (.).

ASP.NET 4.x предоставляет средства для обработки любых специальных символов на вашем сервере WebDAV, configuring web.config, включая &,% и '.'. Web.config, поддерживающий версии 6-8 IIS, генерируется IT Hit WebDAV Server Engine Wizard.

4

Я хотел бы взглянуть на этот проект http://sourceforge.net/projects/webdav/ для реализации Webdav в C#. Если вы должны создать свой собственный, то приятно ссылаться на завершенный; даже лучше, если вы можете его повторно использовать.

Да, вам нужно будет изменить настройки IIS6, чтобы поддерживать привязку ISAPI-модуля для .NET ко всем типам запросов и не проверять, существует ли файл. Другого способа сделать это на IIS6 нет, потому что клиенты веб-разработчиков на окнах будут делать запрос OPTIONS на корне (/) веб-сайта при проверке поддержки webdav.

II7 дает больше возможностей ...

Смежные вопросы