1

在 MVC4 应用程序中,我使用 SimpleMemberShip 作为身份验证数据库。安全模型是:

<binding name="SecureBasicBindingWithMembershipConfig">
      <security mode="TransportWithMessageCredential">
          <transport clientCredentialType="None" />
          <message clientCredentialType="UserName" />
      </security>
</binding>

它适用于网页。它需要 SSL 以及用户登录。问题出在 WCF 服务中。

当我尝试使用服务时,我得到InvalidOperationException: You must call the "WebSecurity.InitializeDatabaseConnection" method before you call any other method of the "WebSecurity" class. This call should be placed in an _AppStart.cshtml file in the root of your site.

这个错误是正确的,这意味着我需要在服务器应用程序授权用户凭据之前调用 InitializeDatabaseConnection。我在哪里可以调用 InitializeDatabaseConnection?

4

1 回答 1

0

Global.asax在事件中调用它Application_Start()

protected void Application_Start()
{
    WebSecurity.InitializeDatabaseConnection(yourParameters);
}
于 2013-05-08T11:59:45.690 回答