Asp.net 如何打开web.config

Asp.net 如何打开web.config,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在使用以下代码打开当前web应用程序的web.config Configuration rootConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyAppRoot"); 但它只能在我的开发机器上工作,不能在生产机器上工作。我可以用“/MyAppRoot”以外的其他东西吗 提前谢谢 您的生产服务器可能在中等信任度下运行。OpenWebConfiguration可能会失败,因为它还

我正在使用以下代码打开当前web应用程序的web.config

Configuration rootConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyAppRoot");
但它只能在我的开发机器上工作,不能在生产机器上工作。我可以用“/MyAppRoot”以外的其他东西吗


提前谢谢

您的生产服务器可能在中等信任度下运行。OpenWebConfiguration可能会失败,因为它还需要加载到Machine.config和master Web.config文件中


你想访问什么?除了ConfigurationSection类之外,您可能还应该限制对配置文件的访问。

谢谢您的回答,Matthew!我真的很感激!但我最终发现问题出现了,因为我的应用程序并没有在默认站点名下运行。通过将httpContext.Request.ApplicationPath而不是“/MyAppRoot”传递给OpenWebConfiguration方法,问题得以解决。

表示
路径
参数为

配置文件的虚拟路径。如果引用为空(在Visual Basic中为空),则会打开根Web.config文件。


在那里传递null,它将打开您的web.config文件。

为什么不使用ConfigurationManager?