Asp.net mvc 在一个解决方案中使用两个项目访问基于表单的身份验证数据库时出现MVC错误

Asp.net mvc 在一个解决方案中使用两个项目访问基于表单的身份验证数据库时出现MVC错误,asp.net-mvc,forms-authentication,Asp.net Mvc,Forms Authentication,我正试图建立一个复杂的网络项目,涉及4个网站,所有共享相同的模型,数据库,也使用内置的基于表单的身份验证 以前有人建议我创建一个包含共享元素的类库,然后在我的每个项目中引用该类库。这对我来说是有道理的,但我似乎遇到了很多错误,即使在得到了所有的参考。所以我基本上是从零开始的,现在我有两个常规的MVC4.0项目在一个解决方案下。第一个项目运作良好。它包含基于表单的身份验证成员控制器和模型,以及所有“我的数据模型”和包含db的App_数据文件夹。web.config文件指向DB,我在使用提供的默认视

我正试图建立一个复杂的网络项目,涉及4个网站,所有共享相同的模型,数据库,也使用内置的基于表单的身份验证

以前有人建议我创建一个包含共享元素的类库,然后在我的每个项目中引用该类库。这对我来说是有道理的,但我似乎遇到了很多错误,即使在得到了所有的参考。所以我基本上是从零开始的,现在我有两个常规的MVC4.0项目在一个解决方案下。第一个项目运作良好。它包含基于表单的身份验证成员控制器和模型,以及所有“我的数据模型”和包含db的App_数据文件夹。web.config文件指向DB,我在使用提供的默认视图和控制器测试成员资格特性时没有问题

我在第一个应用程序的第二个应用程序上设置了Dependency,并引用了第一个项目。此项目仅包含默认的HomeController和视图。我在构建时没有错误。例如,当我运行Web站点,然后尝试访问/帐户/注销时,我收到以下错误:

无法将文件“~\App\u Data\Pp.mdf”附加为数据库“Pp”

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Data.SqlClient.SqlException:无法将文件“~\App\u Data\Pp.mdf”附加为数据库“Pp”

源错误:

第39行:} 第40行: 第41行:WebSecurity.InitializeDatabaseConnection(“PpDB”,“UserProfile”,“UserId”,“UserName”,autoCreateTables:true);第42行:} 第43行:捕获(例外情况除外)

源文件:c:\Users\Administrator\Documents\Prp\PpModels\Filters\InitializeSimpleMembershipAttribute.cs行:41

我尝试使用第二个项目的连接字符串,但我真的不确定如何使用MVC解析路径


任何帮助和建议都将不胜感激。我在拔头发!如果你知道任何教程,告诉你如何使用多个项目共享模型和数据库,将不胜感激。谢谢

答案是在第二个项目中硬编码连接字符串中的完整路径,以便它指向第一个项目中的app_数据文件夹