Включение загрузки BITS для виртуального каталога программно в IIS7

В IIS7 под функцией «BITS Uploads» для виртуальных каталогов есть флажок «Разрешить клиентам загружать файлы». Мне нужно установить этот флажок для определенного виртуального каталога, а также для «Веб-сайт по умолчанию»

Можно ли это сделать на C # или даже в командной строке, чтобы я мог запустить это через скрипт \ C #?

Спасибо!

Изменить: после изучения изменений applicationHost.config можно изменить этот файл Xml, однако с большим количеством изменений (включая изменения GUID). Но это не кажется правильным ... я надеялся, что appcmd. exe \ c # может предоставить мне решение для этого небольшого, но важного требования. Я буду очень рад, если кто-нибудь опубликует лучшее решение этой проблемы. Спасибо, Лиор.


person liorafar    schedule 17.06.2012    source источник


Ответы (3)


Вы можете изменить файл ApplicationHosts.config, используя C # или любой язык по вашему выбору по мере необходимости: http://learn.iis.net/page.aspx/373/editing-configuration-files/ (обратите внимание, что вам, скорее всего, понадобится учетная запись администратора, если включен UAC)

person Kane    schedule 17.06.2012
comment
Хорошо, я проверил файл и увидел, что это xml-файл, содержащий конфигурацию для IIS ... Однако я не знаю, какие атрибуты и значения я должен поставить, чтобы разрешить клиентам загружать файлы для Default Веб-сайт и виртуальные каталоги. Не могли бы вы помочь мне с этим? Спасибо ! - person liorafar; 17.06.2012

Я придумал лучший способ автоматически настроить IIS. Для IIS7 вы можете загрузить пакет администрирования, который позволяет создавать сценарии (C # \ javascript \ appcmd) для конфигурации IIS. В IIS7.5 пакет администрирования уже интегрирован как часть IIS и называется «Редактор конфигурации»
Вы можете найти его по следующему адресу руководство

Спасибо за помощь, которую вы мне оказали раньше!

person liorafar    schedule 19.06.2012
comment
Я сам ищу способ сделать это, и наткнулся на эту ветку. Использовать редактор конфигурации достаточно просто, но выяснили ли вы, какие атрибуты и значения требовались для включения загрузки BITS? Единственные различия, которые я могу найти на активированном сайте, находятся в system.applicationHost / customMetadata, но этого, похоже, недостаточно для включения BITS на другом сайте. - person Avilan; 28.11.2012

Посетите http://msdn.microsoft.com/en-us/library/microsoft.web.administration(VS.90).aspx - это очень удобно, когда вы собираетесь редактировать конфигурации для IIS 7 и выше. Управляемая библиотека .NET для изменения конфигурации IIS

person Onkelborg    schedule 19.06.2012
comment
Сценарий, созданный C # в редакторе конфигурации IIS7.5, использует эту dll;) - person liorafar; 19.06.2012