Как добавить новый пользовательский контроль на сайты iis, установив exe-файл
Я хочу добавить пользовательский контроль (новую функцию) на сайты моих клиентов. Все мои сайты находятся в одной структуре папок. Поэтому мне нужно создать установку для обновления существующих веб-сайтов, размещенных в iis.
это возможно?
Проблемы, с которыми я сталкиваюсь: как перечислить все веб-сайты iis в разделе шагов развертывания программы установки,
Есть ли хорошие рекомендации для установки и развертывания в Visual Studio? все ответы приветствуются
2 ответа
Чтобы получить весь список веб-сайтов, размещенных на локальном компьютере, см. Эту статью http://cstruter.com/blog/306
После получения пути и имени, я думаю, что больше не будет никаких проблем, так как вы можете просто заменить файл текущими файлами.
Чтобы получить доступ к информации о сайтах из.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
В итоге вы получаете два клика