2013-05-09 58 views
1

我为我的应用程序使用CodeFirst数据库并构建了自己的RoleProvider。它使用我使用Ninject注入的特定Uow。在我的本地机器上一切正常。在生产网站上,当Uow首次在提供商中使用时,我总是会得到一个“未找到网络路径”。所有后续请求都可以正常工作。当我取消Uow的使用时,问题也没有了。所以CodeFirst数据库一定有问题。ASP.net MVC RoleProvider与Ninject&CodeFirst

我假设DBConnection打开是第一次使用Uow时触发的。 RoleProvider必须有一个很小的超时限制,给DB没有足够的时间来启动。

任何想法如何解决这个问题?

+1

断点,调试器,添加ELMAH,失败的请求跟踪,trace.axd – 2013-05-09 22:02:04

+0

我添加了ELMAH和trace.axd,但他们没有提供任何错误的解释。另外我不能使用断点,因为这个问题只发生在远程站点。 – Darneas 2013-05-18 12:57:18

回答

0

我解决了它:

我使用的DbContext从一个类库(所以没有ASP.net MVC项目)。要自动迁移数据库,我指定了远程的IP地址。由于远程站点使用S1234567名称来指定它自己的SQL实例,所以我得到了这些错误。