我正在使用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
目录。繁荣。错误。
有没有人遇到过同样的问题? 有解决方案吗?
谢谢,
答案 0 :(得分:0)
如果web.config包含一个值为。\ Erreurs \的键,那么它将返回它,即字符串“。\ Erreurs \”。您的问题可能在于您使用参数执行的任何操作。您说它返回的值看起来像iis可执行文件的目录,并附加了您的值。请发布代码以显示您的dll正在使用从配置中检索的值。有关如何确定网站的本地物理路径,请参阅this。
答案 1 :(得分:0)
好的,这很奇怪: 一切都终于奏效了。 DLL获取正确的写入路径。 我不懂,但它突然起作用了。 我想我永远不会知道为什么! :P 感谢大家的帮助。