代码之家  ›  专栏  ›  技术社区  ›  Max Schmeling

从来自ASP.NETWeb应用程序的WCF对web用户进行身份验证的最佳方法是什么?

  •  1
  • Max Schmeling  · 技术社区  · 14 年前

    这不可能是一个新问题,你们中的一些人是如何解决这个问题的?

    3 回复  |  直到 14 年前
        2
  •  0
  •   ChrisNel52    14 年前

    如果您使用的是Windows身份验证,一个选项可能是使用委派将调用方的身份从web应用传递到WCF服务。

        3
  •  0
  •   AlexCuse    14 年前

    WCF提供了一个属性(AspNetCompatibilityRequirements),该属性(可能是其他属性之一)使会话状态与ASP.net兼容。这反过来又允许您使用进程外会话状态管理,该管理可以在应用程序之间共享。

    [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed]
    

    <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
        ...
    </system.serviceModel>
    

    如果你走SQL Server的路线,我写道 this 不久前。它是asp.net和asmx服务之间的共享,但在SQL Server方面,我认为情况是一样的。基本上,您需要让SQLServer将系统的两个部分识别为同一个应用程序。

    WCF还使用与ASP.net相同的成员资格提供程序,因此您可能可以这样做。