我正在开发一个用于在线购物的小型 ASP.NET 网站,在 Visual Studio 中对其进行测试时,一切正常,但是当我将其部署到 IIS 时,情况不再如此。
问题似乎出在我引用的 DLL 文件中,该 DLL 文件包含我需要初始化的类并将查询请求发送到具有所有产品信息的另一台服务器。这个 DLL 最初是一个 Jar 文件,我使用 IKVM 将其转换为 DLL。
当我将应用程序部署到 IIS 时,尝试实例化在该 DLL 中定义的对象的任何页面都会失败并显示空引用,例如:
Fulfiller fulfiller = new Fulfiller();
string result = fulfiller.initialize("host", port, "user", "pass");
返回此错误:
System.NullReferenceException
: 你调用的对象是空的。在Fulfiller.toLog(String )
在Fulfiller.initialize(String str1, Int32 i, String str2, String str3)
_Orders.createDataSource()
现在再次,这在 VS 开发服务器上完美运行,但在 IIS 中中断,我不知道为什么。在 IIS 上运行时,DLL 没有正确加载是某种编码问题吗?还是 IIS 的问题,可能会阻止 DLL 执行或发送请求,我非常渴望解决这个问题
谢谢