【问题标题】:Previously working webservice stopped working以前工作的网络服务停止工作
【发布时间】:2009-10-01 07:39:57
【问题描述】:

突然间,我们的 web 应用程序开始出现此错误。 这很奇怪,因为它已经工作了好几个月,但没有人接触过代码。

有人知道为什么会突然出现这个错误吗?

“/”应用程序中的服务器错误。

System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.Runtime.InteropServices.COMException (0x8007203A): 服务器无法运行。

在 System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) 在 System.DirectoryServices.DirectoryEntry.Bind() 在 System.DirectoryServices.DirectoryEntry.get_AdsObject() 在 System.DirectoryServices.DirectorySearcher.FindAll(布尔 findMoreThanOne) 在 System.DirectoryServices.DirectorySearcher.FindOne() 在 D:\IIS\WWW_reports_WebServices\App_Code\AuthTools.vb:line 35 中的 AuthTools.GetUserMemberShip(String login) 处

【问题讨论】:

    标签: asp.net web-services soap


    【解决方案1】:

    您正在使用托管代码中的一些非托管 COM 对象。莫非这个对象变了? IE。这不是您的应用程序,而是您正在使用的非托管库。我可能是错的,但这是我在查看堆栈跟踪时能想到的全部内容。

    【讨论】:

    • 这不太可能,但我肯定会调查一下。非常感谢!
    【解决方案2】:

    嘿,这有点尴尬,但我们的 Web 服务会查询我们的活动目录以查找用户组,并且由于一个组的成员也是其成员的错误配置,我们的应用程序最终陷入了无限循环。

    【讨论】:

      【解决方案3】:

      .Net Framework BCL 使用大量围绕旧 COM 代码的包装对象与 ActiveDirectory 和其他 LDAP 源进行交互。这可能是由于 AD 服务器上的设置更改造成的,或者与 AD 的连接管理存在问题(例如,您是否正确关闭了连接。)

      我将从服务器端开始调查并从那里确定问题。 .Net Framework 类中的诊断/错误消息,因为它们通过 COM 冒泡,没有那么有用。

      【讨论】:

        猜你喜欢
        • 2018-04-29
        • 2010-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 2014-11-04
        • 1970-01-01
        相关资源
        最近更新 更多