C# 其中当clientCredentialType=”时调用InitializeDatabaseConnection;用户名;?
在MVC4应用程序中,我使用SimpleMemberShip作为身份验证数据库。 安全模型是:C# 其中当clientCredentialType=”时调用InitializeDatabaseConnection;用户名;?,c#,asp.net-mvc,wcf,C#,Asp.net Mvc,Wcf,在MVC4应用程序中,我使用SimpleMemberShip作为身份验证数据库。 安全模型是: <binding name="SecureBasicBindingWithMembershipConfig"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="None" /> <message
<binding name="SecureBasicBindingWithMembershipConfig">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" />
<message clientCredentialType="UserName" />
</security>
</binding>
它适用于网页。它需要SSL和用户登录。问题在于WCF服务
当我尝试使用服务时,我得到了InvalidOperationException:在调用“WebSecurity”类的任何其他方法之前,必须调用“WebSecurity.InitializeDatabaseConnection”方法。此调用应放在站点根目录下的_AppStart.cshtml文件中。
此错误是正确的,这意味着我需要在服务器应用程序授权用户凭据之前调用InitializeDatabaseConnection。在哪里可以调用InitializeDatabaseConnection?在
应用程序启动()事件中的全局.asax
中调用它:
protected void Application_Start()
{
WebSecurity.InitializeDatabaseConnection(yourParameters);
}