SQLXMLCommand和部署到IIS 6.0时出错



我在尝试移动ASP时出错。NET应用程序到我们的IIS 6.0 Web服务器。该错误发生在应用程序第一次尝试在登录页面上创建新的SQLXMLCommand对象时。

当导航到登录页面并输入有效凭据时,我收到一个错误,说抛出了一个null引用异常。通过对异常的调查,我们能够确定另一个异常正在被抛出和捕获,从而在代码后期导致null引用异常。

引发异常的相应代码行:

New SqlXmlCommand(conn.ConnectionString & ";Provider=SQLOLEDB.1;")

导致以下问题的异常:

由于以下错误,检索CLSID为{83D0FC3E-8B31-4B35-A1B2-346BA3954514}的组件的COM类工厂失败:80040154类未注册(HRESULT中的异常:0x80040154(REGDB_E_CLASSNOTREG))。"系统运行时。InteropServices。COMException(0x80040154):由于以下错误,检索CLSID为{83D0FC3E-8B31-4B35-A1B2-346BA3954514}的组件的COM类工厂失败:80040154类未注册(HRESULT中的异常:0x80040154[REGDB_E_CLASSNOTREG]])。在系统中。RuntimeTypeHandle。系统中的CreateInstance(RuntimeType类型、布尔publicOnly、布尔noCheck、布尔canBeCached、RuntimeMethodHandleInternal和ctor、布尔NeedSecurityCheck)。运行时间类型。系统上的CreateInstanceSlow(布尔publicOnly、布尔skipCheckThis、布尔fillCache)。运行时间类型。系统中的CreateInstanceDefaultCtor(布尔publicOnly、布尔skipVisibilityChecks、布尔skipCheckThis、布尔fillCache)。激活器。CreateInstance(类型类型,Boolean nonPublic)。数据SqlXml。Microsoft的SqlXmlCommand.fillManagedWrapper()。数据SqlXml。Microsoft的SqlXmlCommand.construct()。数据SqlXml。SqlXmlCommand。。ctor(String-cnString)在dialogy.login.UserLogin(String-username,St2011年6月15日11:40:52.104 CriticalError N/A 58"http://sigappsdv/dialogue/login.aspx"dialogue.login.UserLogin--->"Web服务在System.RuntimeType.CreateInstance(RuntimeType类型,布尔publicOnly,布尔noCheck,布尔canBeCached,RuntimeMethodHandleInternal&ctor,布尔&bNeedSecurityCheck)处失败2(布尔publicOnly、布尔skipCheckThis、布尔fillCache)。运行时间类型。系统中的CreateInstanceDefaultCtor(布尔publicOnly、布尔skipVisibilityChecks、布尔skipCheckThis、布尔fillCache)。激活器。CreateInstance(类型类型,Boolean nonPublic)。数据SqlXml。Microsoft的SqlXmlCommand.fillManagedWrapper()。数据SqlXml。Microsoft的SqlXmlCommand.construct()。数据SqlXml。SqlXmlCommand。。ctor(String-cnString)在对话.login.UserLogin(字符串用户名,字符串密码,字符串lang)"

进一步研究这个问题,只在Web服务器上抛出异常。如果我使用localhost,则不会引发异常。我想我可能遗漏了一个微软的参考资料。数据SqlXml.dll,因为它在本地主机上工作,而不是在Web服务器上。我试图通过在部署项目中包含dll引用并确保将其添加到bin文件夹来修复此问题,但没有成功。

谢谢你的帮助。

编辑:

SQLXML 4.0没有安装在我们的Web服务器上,它是我机器基线安装的一部分。

除了托管SQLXML程序集之外,还需要在服务器上安装本机SQLXML库。

SQLXML库记录在http://msdn.microsoft.com/en-us/library/ms171779.aspx上,您可以在https://www.microsoft.com/en-us/download/details.aspx上找到安装程序?id=30403

相关内容

  • 没有找到相关文章

最新更新