WebConfigurationManager.OpenWebConfiguration throws无法映射路径' /'

时间:2013-03-06 07:26:18

标签: c# asp.net

我正在使用:

Configuration objConfig = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);

但遗憾的是它会抛出无法映射路径'/'错误。 我也试图提供物理应用程序路径,但仍然无法正常工作....

2 个答案:

答案 0 :(得分:1)

我没有看到你在这里有任何问题。您也可以尝试这样做:

System.Configuration.Configuration objConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");

如果失败,请按照以下步骤尝试从IIS启用“父路径”:

  1. 打开IIS管理器
  2. 在“连接”窗格上,展开服务器节点,然后从“站点”下方选择您的站点。
  3. 在“功能”视图中,双击“ASP。”
  4. 将“启用父路径”更改为“True。”
  5. 在“操作”页面下,单击“应用”。
  6. 重新启动IIS并查看问题是否已解决。

答案 1 :(得分:0)

可以通过以管理员身份运行Visual Studio来解决此问题。我在Windows 7系统上看到了这个错误,当在一个系统上时,相同的代码运行得非常好,但在另一个系统上没有运行VS作为管理员解决了我们的问题。

这是针对Vista的同一问题和相同解决方案的reference