0

プログラムで web.config ファイルに新しいルールを追加したいのですが、それができず、エラーが発生します

"System.Exception: 式はノード セットに評価される必要があります。".

私のコードは次のとおりです..

 XmlDocument doc = new XmlDocument();

         bool change = false;
         string configFile = Path.Combine( Server.MapPath("~").ToString(), "web.config");
         doc.Load(configFile);

 XmlNode xmlNode1 = cfg.XmlSection.SelectSingleNode("rewriteRules");
            XmlNode xmlNode = xmlNode1.SelectSingleNode("rule");
            if (xmlNode != null)
            {

                string nodeFormat = string.Format("<rule source='{0}'  destination='{1}' />", source, destination);
try
                {

                    XmlElement xmlElement = (XmlElement)(xmlNode.SelectSingleNode(nodeFormat));//error occured
                    if (xmlElement != null)
                    {
                        //xmlElement.SetAttribute("source", source);
                        //xmlElement.SetAttribute("destination", destination);
                        //xmlNode.AppendChild(xmlElement);
                    }

                    else
                    {
                        xmlElement = doc.CreateElement("rule");
                        xmlElement.SetAttribute("source", source);
                        xmlElement.SetAttribute("destination", destination);
                        xmlNode.AppendChild(xmlElement);
                    }
                    doc.Save(configFile);
                    //SaveWebConfig( xmlDoc );
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }

私を助けてください...

4

1 に答える 1