2010-05-20 59 views
0

我正在处理VB6中的一个非常旧的项目(2000),它已经“现代化”并升级到VB.NET 3.5。 我已经将每个旧的INI配置文件集中到一个MainApp.config中,该文件被每个组件的app.config引用。未正确解释ASP.NET应用程序的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目录。繁荣。错误。

有没有人遇到同样的问题? 有没有解决方案?

感谢,

+0

你是如何看这个文件的?一些示例代码?在ASP.NET应用程序中,只有一个自动读取的web.config文件,应该手动打开每个其他配置文件。 – 2010-05-20 18:17:02

+0

对不起,我的意思是web.config,而不是app.config。 关于阅读Web.config,操作如下: fileName = ConfigurationManager.AppSettings(“RepertoireErreur”) – 2010-05-20 20:22:27

回答

0

好的,这很奇怪: 一切都终于工作。 该DLL获取正确的写入路径。 我不明白,但它突然生效。 我想我永远不会知道为什么! :P 感谢您的帮助,每个人。

0

如果web.config中包含的价值的关键。\ Erreurs \,那就是它会返回,即字符串 “\ Erreurs \”。你的问题可能在于你对这个参数做了什么。您说它返回的值看起来就像iis可执行文件的目录,并附加了您的值。请张贴代码来显示你的dll在配置中检索的值。有关如何确定网站的本地物理路径,请参阅this

相关问题