【发布时间】:2010-09-19 13:44:57
【问题描述】:
这个问题让我们几个人在办公室里难住了。我们都是将 ASP.NET 应用程序部署到网络场的新手,而且我的想法很新鲜。
我们有一个网络农场,应用程序被复制到所有这些农场。 但是,我们遇到了问题..
尝试从appSettings 获取设置时引发异常。经过进一步调查,事实证明该节点实际上并没有使用本地的Web.Config,而是回退到 .NET 框架文件夹中的Web.Config(我们已经通过在那里添加密钥来证明这一点,这些密钥出现在测试页面上) .
我一定遗漏了一些东西,因为我的理解是只要文件在那里,IIS 就应该使用它!其中一台服务器似乎工作正常!
以下是我们已确认的清单:
- 配置文件在 app 目录中。
- 所述文件内容正确。
- 从 IIS > 站点 > 属性 > ASP.NET > 编辑配置查看文件时,会显示正确的内容。
但是,在运行时使用的文件是全局文件 (windows\ms .net\framework\v2\config\web.config)。
有人对可能出现的问题有任何建议吗?感谢我能得到的所有帮助!
谢谢。
罗伯
【问题讨论】:
-
会不会是权限问题?应用程序将始终使用全局配置文件,但您的本地 web.config 应该覆盖您提供的部分。是忽略整个文件,还是只忽略 appsettings?
-
似乎忽略了整个事情?需要具备哪些权限? AFAIK 没有在正在运行的服务器上设置任何明确的内容?
-
您能否将 web.config 更改为无效的 xml(破坏标签),并确保它不会重新启动或破坏应用程序。那么你肯定知道它被完全忽略了。
标签: asp.net configuration web-config web-farm