【发布时间】:2011-06-17 07:14:08
【问题描述】:
我尝试通过 IIS 7.0 和 .NET 4.0 运行托管在 Windows Server 2008 x86 上的 ASPX 页面。我向 IIS 的 Default Web Site 添加了一个应用程序 app1,映射到包含 Web.config 文件的目录 C:\toto\app1。
我的错误是:
无法加载文件或程序集“xxx.dll”或其依赖项之一等
而xxx.dll是一个.NET DLL,它封装了原生C++ DLL(它们是加载失败的依赖),它们都位于C:\toto\app1\bin。我尝试修改 PATH 环境变量,使其包含 bin 目录(是的,我知道这很糟糕 :-)),但这无论如何都不起作用。
我猜应该在 IIS 应用程序级别有一些东西,但我看不到什么...请您帮忙吗?
非常感谢!
编辑:在C:\windows\system32 中复制本机 DLL 确实有效,但这根本不是一个令人愉快的解决方案...
【问题讨论】:
-
您的 DLL 解决方案中引用了哪个路径?
-
你的意思是引用路径(外部 DLL 在我的 VS 2010 项目的 Reference 伪文件夹中)?如果是这样,它是'..\..\..\LIB\IRIS'。我尝试创建相同的相对路径并在其中添加外部库(考虑到应用程序的根目录是 Web.config 所在的目录),但这也不起作用。
标签: asp.net iis-7 .net-4.0 windows-server-2008