Как я могу программно настроить и разместить службу WCF в IIS. Я создал свой пример службы WCF /WCFServices/Service1.svc ». Я хочу программно настроить и разместить эту службу в IIS. Может ли кто-нибудь помочь мне в этом?Программно настроить и разместить службу WCF в IIS
ответ
Класс, который вы хотите, это Microsoft.Web.Administration.ServerManager
http://msdn.microsoft.com/en-us/library/microsoft.web.administration.servermanager(v=VS.90).aspx
У этого есть методы для управления большинством аспектов IIS, например, добавления пулов приложений и приложений. Например, этот код настраивает новое приложение IIS
//the name of the IIS AppPool you want to use for the application - could be DefaultAppPool
string appPoolName = "MyAppPool";
//the name of the application (as it will appear in IIS manager)
string name = "MyWCFService";
//the physcial path of your application
string physicalPath = "C:\\wwwroot\mywcfservice";
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
ConfigurationElementCollection sitesCollection = sitesSection.GetCollection();
ConfigurationElement siteElement = sitesCollection[0];
ConfigurationElementCollection siteCollection = siteElement.GetCollection();
ConfigurationElement applicationElement = siteCollection.CreateElement("application");
applicationElement["path"] = name;
applicationElement["applicationPool"] = appPoolName;
ConfigurationElementCollection applicationCollection = applicationElement.GetCollection();
ConfigurationElement virtualDirectoryElement = applicationCollection.CreateElement("virtualDirectory");
virtualDirectoryElement["path"] = @"/";
virtualDirectoryElement["physicalPath"] = physicalPath;
applicationCollection.Add(virtualDirectoryElement);
siteCollection.Add(applicationElement);
serverManager.CommitChanges();
}
В общем, Calss просто тонкая оболочка вокруг файла конфигурации IIS. Вы можете понять это, посмотрев на ваш существующий файл или даже посмотрев, что вам нужно сделать в диспетчере IIS, чтобы настроить службу вручную, а затем перевести ее в результирующую конфигурацию.
Вы можете сделать все (по крайней мере, много) конфигурацию IIS таким образом (например, настроить дросселирование приложения, включить схемы аутентификации и т. Д.).
WCF часть конфигурации - это обычный WCF. вы можете сделать это либо в коде, либо в конфигурации.
То, что вы ищете, называется Publish
. это из контекстного меню правой кнопки мыши в проекте WCF Service. Вы можете опубликовать оттуда или создать пакет для публикации позже или распространить его на удаленный сайт. В сети есть много учебников.
Если вы задайте конкретный вопрос об этой функции, не стесняйтесь спрашивать.
Да Publish только. но я хочу сделать это с помощью программно ... Я имею в виду, через какое-то консольное приложение я хочу опубликовать мою службу WCF в IIS. –
Как публиковать программно с помощью Powershell и/или C#? – Kiquenet
Посмотрите msdeploy
, упаковку командной строки и средства развертывания:
- 1. Как разместить службу WCF в IIS 7.5?
- 2. Как разместить службу Windows (например) в IIS
- 3. Должен ли я разместить мою службу WCF в IIS?
- 4. Как разместить службу WCF в WAS?
- 5. Где настроить службу WCF (REST и SOAP)
- 6. Невозможно правильно разместить службу WCF в IIS7
- 7. Не удается разместить службу WCF с использованием IIS
- 8. Как настроить службу WCF из кода при размещении в IIS?
- 9. не может разместить службу WCF
- 10. Не удается разместить службу WCF
- 11. C# Невозможно разместить WCF в IIS 8.5
- 12. Как разместить wcf Routing Service на IIS?
- 13. Как разместить службу WCF в службе Windows?
- 14. Как настроить самообслуживаемую службу WCF
- 15. Вывести службу WCF, размещенную в IIS, пользователям
- 16. Явно запускаю службу WCF в IIS
- 17. Невозможно использовать службу WCF (размещен в IIS)
- 18. Включение HTTPS через службу WCF в IIS
- 19. Как настроить службу ретрансляции прокси WCF
- 20. Как разместить службу svc на локальном IIS?
- 21. Если я использую VS2012 как разместить службу WCF в IIS7.0?
- 22. Как локально разместить службу WCF в IIS, которая будет доступна для клиентов через Интернет, и настроить SSL для нее?
- 23. Как настроить IIS 6 программно?
- 24. Как настроить безопасную службу WCF за брандмауэром?
- 25. Как установить ServiceThrottlingBehavior для IIS прошел службу WCF программным
- 26. Как автоматически настроить службу WCF на машине пользователя
- 27. Как разместить службу WCF и TCP-сервер в одном сокете?
- 28. Почему не удается разместить веб-службу ASP.Net, кроме IIS?
- 29. Как развернуть приложение-службу WCF на IIS
- 30. Как развернуть мою службу WCF без IIS?
Спасибо за ваш ответ. Не могли бы вы объяснить в своем коде ... имя, appPoolName и physicalPath? Я немного запутался между именем и физическим путем. –
Извините за это. Я обновил свой ответ, чтобы объяснить. –
Спасибо большое Майку !!! –