0

我正在尝试让 4.5.30 Project Tracker 示例在 Visual Studio 2013 中工作。我坚持的是登录,它在任何项目(WfUI、WpfUI 或 Mvc3UI)中都不适用于我。

实际问题是对 Membership.ValidateUser() 的调用在 ProjectTracker.DalEf.UserDal 中返回 false - 会导致什么?

我可以附加到 (localdb)\11 并在 Visual Studio 的服务器资源管理器中查看 aspnetdb 数据库,并且我可以从实际的 ProjectTracker 数据库返回数据,因为我可以看到只读项目列表、资源列表等。

我还可以创建并登录到从 VS2010 和 VS2013 创建的新 WebApplication 项目。

快速重现步骤:在VS2013中打开ProjectTracker示例,卸载Mvc3UI工程,将WfUI工程设置为启动工程,运行并尝试登录。

4

1 回答 1

0

解决了它,它是一个软木塞。我以为我已经尝试了所有方法,但后来我在 SQL Management Studio 中检查了 (localdb)\v11.0 上的数据库,发现它们是只读的……然后一分钱掉了……示例安装在程序文件中由 4.5.30 安装程序。一旦我授予我的 PC 上的用户组写入示例目录的完整权限,它就一切正常。

编辑:从逻辑上考虑,问题一定是运行 SQL Express 的用户帐户没有写入 Program Files 的权限。

当然,.net 的任何部分返回的错误消息中绝对没有任何类似的迹象。希望以上内容可以减轻其他人的痛苦。

编辑 2:我现在已经完全记录了我对在 VS2013 中运行的 ProjectTracker 所做的一切:http ://forums.lhotka.net/forums/t/12200.aspx 。

于 2013-10-30T17:17:13.467 回答