我的MVC应用程序完美的作品在开发机器,但是当我部署到生产服务器它总是给各种错误消息,例如:ASP.NET MVC 4 + SimpleMembershipProvider
你必须调用“WebSecurity。 InitializeDatabaseConnection“方法,然后调用”WebSecurity“类的任何其他方法。此调用应放置在您网站根目录的_AppStart.cshtml文件中。
WebMatrix.WebData've改变了版本为2.0,设置复制本地= true来,和我复制这些行到web.config中:
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
<providers>
<clear/>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider,WebMatrix.WebData"/>
</providers>
</roleManager>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear/>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
我不知道是什么原因。 我需要帮助。
你叫从_AppStart.cshtml WebSecurity.InitializeDatabaseConnection文件? – Andorbal 2013-02-15 21:19:43
@Andorbal他正在使用MVC应用程序,而不是网页。当你使用MVC时,'_AppStart.cshtml'不存在,至少不是'MVC3或MVC4' – Komengem 2013-02-15 21:51:55
我把初始化代码放在Global.asax的Application_Start()方法中,但错误是一样的。否则代码是一样的。 – sada 2013-02-15 21:57:04