![]() |
1
19
将您的第一行更改为:
OpenWebConfiguration可能会令人困惑,但它需要web.config所在的虚拟路径, 排除 文件名。我猜逻辑是在任何给定的目录中都只有一个web.config,因此不需要包括名称。 这个 MSDN documentation 最终在这里提示我们-如果您查看这些示例,它们都使用显式的相对路径,并且当托管在IIS下时,您可以从其他位置指定配置文件,例如:
附录:
那为什么呢?
因为openwebconfiguration需要一个目录(并且显然允许不存在的目录,只要它在父目录中找到web.config),所以我认为这就是为什么错误地将~/web.config指定为“path”允许我们加载根配置,但不保存它的原因。 |
![]() |
2
1
试试这个:
但是,我认为将此类信息存储在web.config中是一个坏主意,特别是当它打算动态更改时。 即使您计划使用一个单独的配置文件,我也希望以另一种方式存储这个文件,而且我也不会费心通过System.Configuration的类来获取自己的配置。它们主要是用来读取ASP.NET应用程序的web.config和windows应用程序的app.config,让它们与其他应用程序一起工作是毫无意义的。 我建议如下: 向项目中添加单独的XML文件。(最好是应用程序的“数据”文件夹,在该文件夹中,无法从Web访问它,并且您的应用程序已经具有读写权限。) 然后,您可以将这类设置存储在该XML中,并使用System.xml或Linq to XML轻松地读写它。 |
![]() |
3
0
如果您是从另一个项目运行此配置,那么您将使用该文件夹中的配置,该文件夹没有配置文件,因此无法创建该文件。 您可能需要使用server.mappath或类似的方法来访问web文件夹配置文件。 |
![]() |
M C · 如何在vs代码上配置Java EE环境? 1 年前 |
![]() |
Rost · 将文件内容与400错误请求一起获取 1 年前 |
![]() |
Yogesh · Nginx未按预期重定向域 1 年前 |
![]() |
Sam · Intellij:SDK 17与源版本17不兼容 1 年前 |