節,我問編輯/刪除或添加的部分處理web.config 我希望能夠添加或刪除的ConnectionStrings節到我的web.config文件添加和刪除在web.config中
這裏是我的web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
<connectionStrings />
</configuration>
我用下面的代碼添加部分的ConnectionStrings
Dim doc As XmlDocument = New XmlDocument()
Dim path As String = Server.MapPath("~/Web.Config")
doc.Load(path)
Dim newElem As XmlElement = doc.CreateElement("connectionStrings")
doc.DocumentElement.AppendChild(newElem)
doc.PreserveWhitespace = False
Dim wrtr As XmlTextWriter = New XmlTextWriter(path, Encoding.Unicode)
doc.WriteTo(wrtr)
wrtr.Close()
我試圖操縱代碼來刪除部分connectionStrings,但我無法做到這一點。我用RemoveChild()
函數代替AppendChild()
,但我得到像
Error 1 Value of type 'String' cannot be converted to 'System.Xml.XmlNode'.
和
Object reference not set to an instance of an object.
錯誤,你能幫助我與我的代碼刪除部分的ConnectionStrings?
可能重複(http://stackoverflow.com/questions/20611/removing-nodes-from-an-xmldocument) – mason
不管你的問題,這是一個壞主意。當IIS應用程序的'Web.config'文件被編輯時,IIS AppPool將被回收。這會導致實際編輯配置文件的線程終止,從而終止HTTP請求,從而導致用戶體驗不佳。您不應該從應用程序本身編輯Web應用程序的Web.config文件。還有可能讓網站的用戶編輯其配置的安全隱患。 –
@martin_costello非常感謝 – user3565664