这个问题有几个我们难住了办公室。我们都是新来的部署ASP.NET 应用程序网络场,而我是新鲜出的想法。

我们有一个网络场,并将应用程序是复制的,所有的人。然而,我们有一个问题。。

一个例外是被扔时试图获取设置 appSettings.经进一步调查,事实证明的节点实际上是不使用本地 Web.Config 但它回落到 Web.Config 中。净框架文件夹(我们已经证明了这一添加的钥匙在那里,这出现在一个试验页)。

我必须丢失的东西,因为我的理解是,只要的文件是存在的,IIS应该使用那个!一个服务器的工作好了!

这里有一个列表我们已经证实:

  • 配置文件是在应用程序的目录。
  • 上述文件的内容是正确的。
  • 查看文件时从IIS>网站>性>ASP.NET >编辑配置的正确的内容所示。

然而,在运行时的文件,该文件使用的是全球性的(windows\ms .net\framework\v2\config\web.config).

任何人有任何建议什么可说错了吗?感谢所有帮助我可以得到!

谢谢。

Rob

有帮助吗?

解决方案 3

首先,我非常感谢你的人回答说,我做到更好的帮助!

只是一个更新关于这个问题。这是一个艰难的一个!

事实证明,没有什么错误代码,或配置。

似乎奇怪的是要在与服务器农场(这是我绝对没有任何控制或访问)。系统管理员重新建农场,重新部署的解决方案,所有运行良好。

我猜我们永远不会知道什么是错误的,但是至少我们知道,这不是一个发展问题!

再次感谢, Rob

其他提示

这层次ASP.NET 配置。也许这可以帮助了解其设置的复盖。

服务器

机。配置:机器。配置文件中包含的ASP.NET 架构,为所有的网上应用程序服务器。这个文件是在上面的结构合并层次结构。

根Web

网。配置:网络。配置文件服务器是存在的同一目录的机。配置文件和包含缺省值的大部分系统。网络配置部分。在运行时,这个文件的合并的第二从顶部的结构层次。

网站

网。配置:网络。配置文件对于一个特定网站包含的设置,适用于网站和中继承下通过的所有ASP.NET 应用程序和子目录的网站。

ASP.NET 申根目录

网。配置:网络。配置文件对于一个特定的ASP.NET 应用程序是位于根目录应用程序,并包含设置,适用于网络的应用程序和继承下通过的所有子目录在其分支。

ASP.NET 应用程序子目录

网。配置:网络。配置文件对于申请子目录中包含的设置,适用于这种目录和继承下通过的所有子目录在其分支。

客户应用程序的目录

应用程序名称.配置:该应用程序名称.配置文件包含设置Windows客户端应用程序(不一网络应用程序)。


了解哪ASP.NET 文件和文件夹的继承通过的文件夹和应用程序是非常重要的发展和故障排除。

这里是一个简短的摘要:

  • 网。配置文件继承的所有方式下的树木,过去的所有应用程序的边界。
  • 全球性的。asax只有生活在其应用
  • /bin和/app_{文件夹}只活在自己的应用程序

因此,这意味着任何东西落在的根源网络。配置文件将继承下来的整个网站,即使某些文件夹中都已标记为应用。

这就会变得混乱是如果网络。配置文件引用的组件,但子应用程序没有这些组件。例如,让我们说你有一个HTTP模块构造成在的根本的网站,并引用网站网络。配置文件。如果你有一个子应用程序/文件夹,其标志是作为应用程序,然后/子文件将试图载于HTTP处理程序/文件夹/bin。由于不存在一个错误将被抛出。

有多种方式解决这个问题。可能是干净的如果HTTP处理不需要/文件夹是通过'消除'基准通过加入一个条款,在子/网络。配置文件。你可以这样做。这里是一个例子如何删除HTTP模块在一个子文件夹

<httpModules>
  <remove name="ErrorLog"/>
</httpModules>

在这里,是什么网站网络。config可能看起来像:

<httpModules>
      <add name="ErrorLog"  type="GotDotNet.Elmah.ErrorLogModule, GotDotNet.Elmah, Version=1.0.5527.0, Culture=neutral, PublicKeyToken=978d5e1bd64b33e5" />
</httpModules>print("code sample");

从你告诉的意见,我建议会与"尝试和错误"。

会发生什么,如果插入一个错误的条目的目的是什么?不应用程序失败或不影响任何东西?

试图复制的内容,然后删除,并重新,文件从头开始。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top