【发布时间】:2014-06-03 10:06:27
【问题描述】:
在 ASP.net MVC 5 WebRole 中,我使用 MaxMind Geo IP 数据库,其 API 使用如下字符串:
var reader = new DatabaseReader (@"C:\Users\User\Source\Workspaces\myproject\Contents\db.mmdb");
它需要一个完整的物理路径,相对路径不起作用。 问题是:将WebRole部署在云端,如何检索数据库?
在实例中通过远程连接进入,可以看到文件在那里,路径是:
var reader = new DatabaseReader(@"E:\sitesroot\0\Contents\db.mmdb");
但这不起作用,我有一个异常找不到文件'E:\sitesroot\0\Contents\db.mmdb'。
我该怎么办?我应该使用 BLOB 吗? 数据库需要快速访问,因为它每天可以调用数亿次,我不知道 BLOB 是否可以支持这些数量的同时连接,所以我更喜欢将它放在 VM 实例中。 谢谢
【问题讨论】:
-
显然有问题。可能是在运行代码时该文件还不存在,但稍后才出现,然后您在那里 RD 并查看该文件?文件是如何准确到达那里的?
标签: azure azure-web-roles maxmind azure-cloud-services