2013-12-13 2 views
3

мне нужно обновить удаленный файл Web.config, и я в настоящее время имеют доступ к приложению через ServerManager объект внутри Microsoft.Web.Administration сборки так:пути доступа Web.Config от объекта ServerManager

ServerManager serverManager = ServerManager.OpenRemote("::1"); 
Configuration configuration = serverManager.GetWebConfiguration("Default Web Site", "/Application.Name"); 

Есть в любом случае я могу получить путь к Web.config из этого объекта, чтобы я мог загрузить его в System.Xml.Linq.XDocument и изменить его?

Моя первоначальная мысль заключалась в использовании ConfigurationElementCollection appSettings = configuration.GetSection("appSettings").GetCollection();, но я не смог получить доступ к конфигурационным данным, которые мне нужно изменить, используя этот метод, поэтому вместо этого нужно использовать XDocument.

ответ

3

В конце концов я нашел его. Похоже, что единственный способ доступа к нему:

ServerManager manager = ServerManager.OpenRemote("::1"); 
string physicalPath = manager.Sites[siteName].Applications[virtualDirPath].VirtualDirectories[0].PhysicalPath 

string webConfigLocation = Path.Combine(physicalPath, "web.config"); 
Смежные вопросы