Как добавить новый пользовательский элемент управления на веб-сайты iis, установив исполняемый файл

Я хочу добавить пользовательский элемент управления (новая функция) на веб-сайты моих клиентов. Все мои веб-сайты находятся в одной структуре папок. Поэтому мне нужно создать установку для обновления существующих веб-сайтов, размещенных в iis.

это возможно?

Проблемы, с которыми я сталкиваюсь: как перечислить все веб-сайты iis в раскрывающемся списке шагов развертывания установки,

есть ли хороший справочник по настройке и развертыванию в Visual Studio? все ответы приветствуются


person Nikhil K S    schedule 01.11.2013    source источник
comment
Вы хотите отправить одно обновление сразу на несколько серверов?   -  person Andrew Walters    schedule 01.11.2013
comment
не дал exe каждому владельцу сайта для обновления   -  person Nikhil K S    schedule 01.11.2013


Ответы (2)



Чтобы получить доступ к информации о сайтах из .exe, вам нужно будет подключиться к API администрирования:

http://msdn.microsoft.com/en-us/library/microsoft.web.administration%28v=vs.90%29.aspx

Это позволит вам просмотреть все сайты:

ServerManager mgr = new ServerManager();

    //Sites
    foreach(Site s in mgr.Sites)
    {
        //Applications
        foreach(Application app in s.Applications)
        {
            //Virtual Directories
            foreach(VirtualDirectory virtDir in app.VirtualDirectories)
            {

            }
        }
    }

На самом деле это не .exe, но вы также можете изучить WebDeploy.

Сначала вам нужно настроить серверы: http://www.iis.net/downloads/microsoft/web-deploy

После этого настроить различные конфигурации развертывания в Visual Studio довольно просто: http://www.microsoft.com/web/post/how-to-publish-a-web-application-using-webmatrix

В итоге вы получите развертывание в два клика

person Andrew Walters    schedule 01.11.2013