노우!쑤
[c#] IIS config 변경 본문
개요
IIS Rewrite 설정을 동적으로 변경
public void Set()
{
ServerManager serverManager = new ServerManager(@"%windir%\system32\inetsrv\config\applicationhost.config");
SiteCollection sites = serverManager.Sites;
List<Site> proxySites = sites.Where(x => x.Name.Contains("proxy")).ToList();
Configuration config = proxySites[0].GetWebConfiguration();
ConfigurationSection rulesSection = config.GetSection("system.webServer/rewrite/rules");
ConfigurationElementCollection rulesCollection = rulesSection.GetCollection();
foreach (var r in rulesCollection)
{
foreach (var c in r.ChildElements)
{
foreach (var a in c.Attributes)
{
if (c.ElementTagName == "action")
{
if (a.Name == "url")
{
a.Value = "http://site1.com/{R:0}";
}
}
}
}
}
serverManager.CommitChanges();
}
'DevOps' 카테고리의 다른 글
[Kibana 8.3] SSL 세팅 Docker Compose (0) | 2022.09.19 |
---|---|
[IIS] Application Request Routing Cache 설정 (0) | 2022.05.04 |
[Elastic Agent] Air-Gapped 환경 (0) | 2022.03.23 |
[CentOS]인증서 등록 (0) | 2022.03.18 |
[nGrinder]Http POST Call 스크립트 (Groovy) (0) | 2022.03.15 |