【问题标题】:App.config path not correctly interpreted by ASP.NET ApplicationASP.NET 应用程序未正确解释 App.config 路径
【发布时间】:2010-05-21 23:05:11
【问题描述】:

我正在使用 VB6 开发一个非常古老的项目(2000 年),该项目已“现代化”并升级到 VB.NET 3.5。 我已经将每一个旧的 INI 配置文件都集中到一个 MainApp.config 中,每个组件的 app.config 都会引用它。

解决方案中有一个 VB ASP.NET 网站,它使用 DLL 组件,这些组件正在查看 app.config 中的参数,例如错误日志目录等。

我已在我的开发人员上部署了该网站。服务器(Windows 2008 Server w/ IIS 7.0)进入D:\WebSite\ 目录。

问题:运行网站时,出现错误。 一个 DLL 正在查看 app.config 中参数 RepertoireErreur 的值 .\Erreurs\

而不是返回

D:\WebSite\Erreurs\

返回

c:\windows\system32\inetsrv\.\Erreurs\

其中不包含Erreurs 目录。繁荣。错误。

有人遇到过同样的问题吗? 有解决办法吗?

谢谢,

【问题讨论】:

  • 你是如何阅读这个文件的?一些示例代码?在 ASP.NET 应用程序中只有一个自动读取的 web.config 文件,其他所有配置文件都应该手动打开。
  • 抱歉,我指的是 web.config,而不是 app.config。关于阅读 Web.config,方法如下: fileName = ConfigurationManager.AppSettings("RepertoireErreur")

标签: asp.net dll app-config


【解决方案1】:

如果 web.config 包含一个值为 .\Erreurs\ 的键,那么它将返回该值,即字符串“.\Erreurs\”。您的问题可能在于您对参数所做的任何事情。您说它返回的值看起来像附加了您的值的 iis 可执行文件的目录。请发布代码以显示您的 dll 对它从配置中检索到的值所做的事情。如何确定网站的本地物理路径见this

【讨论】:

    【解决方案2】:

    好吧,这很奇怪: 一切终于奏效了。 DLL 获得正确的写入路径。 我不明白,但它突然起作用了。 我想我永远不会知道为什么! :P 谢谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      相关资源
      最近更新 更多