我在 Windows 2003 上的 IIS 6 中有一个带有子虚拟应用程序的 .NET 站点。站点结构如下所示:
- MyWebSite(指向 d:\MyWebSite\Versions\1.2)
- 模板(虚拟应用程序,指向 d:\MyWebSite\Common\Templates)
- 斌
它工作正常。现在我正在尝试从 .NET 3.5 升级到 4.0。运行来自虚拟应用程序的页面时,我在 web.config 中的 httpmodule 上遇到异常:
异常类型:ConfigurationErrorsException 异常消息:无法加载文件或程序集“MyWebSite.dll,Version=1.0.0.0,Culture=neutral”或其依赖项之一。该系统找不到指定的文件。
MyWebSite.dll 位于我网站的 bin 文件夹中。程序集活页夹日志条目具有以下报告:
日志:Appbase = file:///D:/MyWebSite/Common/Templates/
日志:初始 PrivatePath = D:\MyWebSite\Common\Templates\bin
所以它在虚拟应用程序目录中寻找 bin 文件夹,而不是根站点文件夹。它似乎不适用于 .NET 3.5。发生了什么变化,如何让 Templates 虚拟应用程序找到正确的 bin 文件夹?我宁愿不为 bin 文件夹中的每个 .dll 提供探测信息。谢谢你的帮助。