两个共享一个数据库的ASP.NET网站

时间:2015-10-15 12:50:05

标签: c# asp.net azure

一般情况下,我需要知道我网站上的访问量,并通过API访问该数据,以便随处可见。

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

当地我收到这样的错误:

  

无法附加文件' ... App_Data \ aspnet-TargetrWebsite-20151001100420.mdf'作为数据库&#asp; -targetrWebsite-20151001100420'因为此数据库名称已附加文件' ... \ tagetr_statisticService \ App_Data

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

如何使用localhost上的一个文件来完成这项工作,并保持它也适用于生产?

2 个答案:

答案 0 :(得分:0)

实际上我的目标是知道从任何地方访问的页面。为此,不需要使用单独的服务。只需添加绑定到同一网站上的Visits表的新的经过身份验证的控制器即可解决问题。然后删除了服务。

答案 1 :(得分:0)

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

这是一个良好的开端,您可以在其中找回存储在xml中的IP地址列表。然后你可以很容易地将xml拉入API中。此外,将IP转换为URL或位置等应该非常容易。

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

记得要留意你的权限!