从代码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实现,适用于一些非管理员案例。 如果您对此感兴趣,请告诉我。