fork download
  1. var configPath=@"\\server\directory$\app\wwwroot\web.config";
  2.  
  3. if(System.IO.File.Exists(configPath)==false)
  4. {
  5. "Failed to find".Dump(configPath);
  6. return;
  7. }
  8. var x=System.Xml.Linq.XDocument.Load(configPath);
  9.  
  10. //x.DumpFormatted();
  11. var systemWeb=x.Root.XPathSelectElement("//system.web");
  12. if(systemWeb==null)
  13. {
  14. x.DumpFormatted("no system.web");
  15. return;
  16. }
  17. var ce=systemWeb.XPathSelectElements("customErrors");
  18. if(ce.Count()>1)
  19. {
  20. ce.Skip(1).Remove();
  21. x.Save(configPath);
  22. }
  23. if(ce!=null && ce.Any())
  24. {
  25. var customErrors=ce.First();
  26.  
  27. customErrors.Attributes(XNamespace.None+"mode").Dump("mode is already");
  28. ce.Dump("already exists");
  29.  
  30. return;
  31. }
  32. systemWeb.AddFirst(
  33. new XElement(systemWeb.Name.Namespace+"customErrors",
  34. new XAttribute(XNamespace.None+"mode","Off")));
  35. x.Save(configPath);
  36. x=XDocument.Load(configPath);
  37. x.Root.XPathSelectElement("//system.web/customErrors").Dump("changed to");
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty