プログラムで 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);
}
私を助けてください...