成员在MVC5空白项目

本文关键字:项目 空白 MVC5 成员 | 更新日期: 2023-09-27 18:19:09

我正试图使会员工作在asp.net mvc5空白项目。我使用db第一方法,并为此安装了apsnet_regsql。在我创建了vs2012互联网应用程序并复制了模型,过滤器,控制器和视图中的所有内容之后。

但是我面临一个问题。当我试图访问登录(或其他)它抛出一个异常:

类型为'System '的异常。ArgumentException'发生在在用户代码

中未处理System.Data.dll

附加信息:无法找到请求的。net框架数据提供商。

这是我的connectionstring:

<add name="CSharpAssignmentDbContext" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=GIORGI'SQLEXPRESS;initial catalog=CSharpAssignmentDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

一开始我有另一个问题,然后我在这里发现

在你的web应用的根目录下创建一个名为_AppStart的文件。cshtml和把这个放进去:
@{
     if (!WebSecurity.Initialized)
    {
        WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId",
                                                 "UserName", autoCreateTables: true);
    }
}

怎么了?我首先使用最新的EF 6.1.3 Db

成员在MVC5空白项目

我在这里发现

您不能将该connectionstring用于除edmx连接。我把它放在我的网里。配置使网站使用同样的connectionstring也适用于成员,这不是与System.Data.EntityClient提供程序兼容,并且需要在我的例子中是System.Data.Sqlclient。添加第二个连接字符串,减去实体框架的东西在它和有引用的web中的成员资格提供程序属性。配置删除所有错误,并允许页面从SQL中呈现和请求内容服务器。

我添加了第二个connectionstring

<add name="DefaultConnection" connectionString="Data Source=.'SQLExpress;Initial Catalog=CSharpAssignmentDb;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />

它解决了我的问题