从/ bin目录加载DLL

时间:2020-03-06 14:32:00  来源:igfitidea点击:

我创建了一个引用类库项目的Web项目。当将Web /类部署到本地计算机上时,所有Web /类都可以正常工作,但部署在共享的IIS站点上,则类DLL存在于/ bin目录中,但是该网页会生成以下错误:

找不到文件文档和设置/。

尝试访问类DLL时。

是否有特殊的设置可以使网页在/ bin目录中显示?

更新:我正在使用.NET 1.1,并且为.NET 1.1配置了IIS设置

解决方案

IIS不会在Project / bin文件夹(而不是/ bin / Debug)中查找DLL。
检查我们在IIS中是否设置了正确的dotNET版本,以及是否在同一文件夹中设置了所有引用的库。

一个原因可能是bin目录不是标记为application的目录的直接子文件夹。检查IIS Web设置以查看目录是否是"应用程序"目录,而不是另一个应用程序的简单虚拟目录。

另一个原因可能是所部署的程序集的版本与另一个程序集中用作参考的程序集不对应。

还要检查服务器上该文件的安全设置。

有时,虚拟目录中web.config文件的存在(或者不存在)可能会导致我们描述的异常行为。我也看到虚拟目录不会在virtual-directory / bin下出现,而是在相应的dll的base / bin下出现。