成员在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="data source=GIORGI'SQLEXPRESS;initial catalog=CSharpAssignmentDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
一开始我有另一个问题,然后我在这里发现
在你的web应用的根目录下创建一个名为_AppStart的文件。cshtml和把这个放进去:
@{
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId",
"UserName", autoCreateTables: true);
}
}
怎么了?我首先使用最新的EF 6.1.3 Db
我在这里发现
您不能将该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" />
它解决了我的问题