2015-10-15 55 views
0

一般来说,我需要知道我的网站上的访问量,并通过API访问该数据以将其存在。共享一个数据库的两个ASP.NET网站

为此,我想分享2个项目的EF数据库。一个是简单的Azure ASP.NET网站,其中一个控制器收集站点访问统计信息。第二个项目是Azure移动服务,它连接到与网站相同的数据库,并通过GET请求提供对该统计信息的访问。

本地我得到这样的错误:

Cannot attach file '...App_Data\aspnet-TargetrWebsite-20151001100420.mdf' as database 'aspnet-TargetrWebsite-20151001100420' because this database name is already attached with file '...\tagetr_statisticService\App_Data

所以,我有,对于具有相同的数据库名称2个不同的文件中的点连接字符串2个web.config文件中的问题。

如何使用localhost上的一个文件获得此项工作并保持其在生产环境中的工作?

+0

您应该使用真正的SQL Server实例。嵌入式数据库实际上只是一种快速启动和运行的手段 –

+1

您是否尝试过拆分项目,为您的EF使用一个项目(库)并将其添加到其他项目中作为参考? – Martin

+0

问题是我有2个web.config文件,连接字符串指向2个具有相同数据库名称的不同文件 –

回答

0

其实我的目标是知道来自任何地方的页面访问。这不需要使用分离的服务。只需添加新的认证控制器绑定到访问表在同一网站上解决了这个问题。服务已移除。

0

这可能可以通过位于任何机器上的Powershell脚本完成。

这里有一个很好的开始,你可以找回存储在xml中的IP地址列表。然后你可以相当容易地将xml拉入API中,我相信。此外,它应该是很容易转换到IP地址或位置等

https://www.petri.com/powershell-problem-solver - 感谢Jeff

记得看你的权限!

相关问题