【问题标题】:Return MembershipUser using WCF service使用 WCF 服务返回 MembershipUser
【发布时间】:2009-06-02 14:31:10
【问题描述】:

我有 WCF 服务从 ActiveDirectory 获取用户。 我从请求(用户名)接收参数并使用 MembershipUser 属性创建响应。 由于某种原因,连接变得紧密。 服务操作找到用户并成功创建响应。 执行该行时:“返回响应;”我在客户端遇到了异常。 异常:底层连接被关闭:连接被意外关闭 内部异常: 响应 = 空 状态 = System.Net.WebExceptionStatus.ConnectionClosed

谢谢!

【问题讨论】:

    标签: c# .net wcf asp.net-membership


    【解决方案1】:

    打开 WCF 诊断跟踪以查看导致连接关闭的错误。它可能源自客户端或服务,因此您必须为双方都打开它。

    如何开启追踪: http://msdn.microsoft.com/en-us/library/ms733025.aspx

    使用服务跟踪查看器读取跟踪日志: http://msdn.microsoft.com/en-us/library/aa751795(VS.85).aspx

    【讨论】:

    • 跟踪是否有助于发现此错误?如果是这样,请将其标记为答案。如果没有,请发布您确定问题的方法,以供其他人利用。
    【解决方案2】:

    我使用 WCF 跟踪发现了错误。错误是 XmlSeriazlier 无法序列化 MembershipUser 即使它是可序列化的,因为它也有 SecurityAttribute。来源:

    http://support.microsoft.com/kb/326971

    【讨论】:

    • 如果您使用跟踪找到它,为什么不将我的答案标记为答案?
    • 因为问题是“为什么不能将 MembershipUser 序列化到客户端”。正确的答案是我在下面写的。您的回答对我很有帮助,但我仍然将您的回答标记为有帮助,但这不是答案。对不起,我真的很感谢你
    • 您原来的“问题”实际上不包含任何问题(注意您没有问号 (?)...找出问题所在”,因为您似乎没有错误消息。这次我会放手的,但是您应该小心这里的问题……您可能会受到其他人的恶意他们会花一些时间为您研究您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多