从代码C#更改Web.Config中的URL重写规则

我想修改C#代码中的重写规则。 Url重写规则位于web.config文件中。

                  

我想改变前。 to

如何找到节点规则并将匹配url更新为“new one”,其中name =“partners”;?

这是我对动态url重写的想法。 感谢您的任何其他方式。

我使用以下代码更改了web.config网站中connectionString的值:

也许这个例子可以帮助你(只需通过system.webServer更改值connectionString并按rules add等等。请告诉我它是否适合你

 XmlDocument myXmlDocument = new XmlDocument(); myXmlDocument.Load("../myPath/web.config"); foreach (XmlNode node in myXmlDocument["configuration"]["connectionStrings"]) { if (node.Name == "add") { if (node.Attributes.GetNamedItem("name").Value == "SCI2ConnectionString") { node.Attributes.GetNamedItem("connectionString").Value = "new value"; } } } 

第1步: – 在这里下载urlrewrite2.exe

第2步: –在web.config中写下你的逻辑

                       

第3步: –将.txt文件放在App_Code文件夹或其他已在web.config中给出地址的地方,txt文件将包含数据

**技术,专家/搜索expert.aspx?CATID = 1

咨询 – 个人成长,expert / search-expert.aspx?CatId = 2 **等**

Microsoft有Microsoft.Web.Administration.dll可以帮助您,但它需要管理员权限才能执行,

https://www.iis.net/learn/manage/scripting/how-to-use-microsoftwebadministration

它非常适合WinForms应用程序(如IIS管理器)来控制IIS服务器,但也可以用于其他类型的应用程序。

我有一个个人项目,这是一个自定义MWA实现,适用于一些非管理员案例。 如果您对此感兴趣,请告诉我。