[英]Modify web.config system.ServiceModel/client/endpoint with Microsoft.Web.Administration.ServerManager
嘗試使用Microsoft.Web.Administration.ServerManager
庫修改Web應用程序web.config文件時,我感到有些悲傷。
我想做的是修改System.ServiceModel
的client
部分。
基本上我想輸入這樣的內容
<system.serviceModel>
<client>
<endpoint address="net.tcp://localhost:123/MyService.svc"
behaviorConfiguration="DefaultBehaviour" binding="netTcpBinding"
bindingConfiguration="TCPBinding" contract="MyService.IMyService"
name="MyService" />
</client>
</system.serviceModel>
並將其更改為此
<system.serviceModel>
<client>
<endpoint address="net.tcp://192.168.0.1:123/MyService.svc"
behaviorConfiguration="DefaultBehaviour" binding="netTcpBinding"
bindingConfiguration="TCPBinding" contract="MyService.IMyService"
name="MyService" />
</client>
</system.serviceModel>
我已經能夠盡可能地檢索SectionGroup
using (ServerManager server = new ServerManager())
{
var siteConfig = server.Sites.First().GetWebConfiguration();
var clientSection = siteConfig.GetEffectiveSectionGroup().SectionGroups["system.ServiceModel"].Sections["client"];
}
但是我完全無法修改實際的條目。
任何指導將不勝感激。
您可以像這樣修改屬性:
using (ServerManager server = new ServerManager())
{
var siteConfig = server.Sites.First().GetWebConfiguration();
var section = siteConfig.GetSection("system.serviceModel/client/endpoint");
section.SetAttributeValue("address", "net.tcp://192.168.0.1:123/MyService.svc");
server.CommitChanges();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.