سؤال

في ASP.NET MVC 5 Webrole I`M باستخدام قاعدة بيانات MaxMind Geo IP التي استخدم API سلسلة مثل هذا:

giveacodicetagpre.

يحتاج إلى مسار مادي كامل، لا يعمل المسار النسبي. السؤال هو: نشر Webrole في السحابة، كيف يمكنني استرداد قاعدة البيانات؟

الدخول عبر الاتصال عن بعد في المثال، أستطيع أن أرى أن الملف موجود والمسار هو:

giveacodicetagpre.

ولكن هذا لا يعمل ولديه استثناء لا يمكن العثور على ملف 'e: \ sitesroot \ 0 \ contents \ db.mmdb'.

كيف يمكنني أن أفعل؟هل يجب علي استخدام Blob؟ يجب إمكانية الوصول إلى قاعدة البيانات بسرعة لأنها يمكن أن تسمى مئات الملايين من المرات في اليوم، وأنا لا أعرف ما إذا كان بإمكان Blob دعم هذه المكملة من الاتصالات المتزامنة، لذلك أفضل أن أحصل عليه في مثيل VM. شكرا

هل كانت مفيدة؟

المحلول

باستخدام ملف DB المستند إلى الملف في Webrole cloudservice هو فكرة سيئة حقا - في كل مرة تقوم فيها بنشر Webrole، سيتم الكتابة فوق DB.لا توجد طريقة سهلة لضمان التزامن.ومع ذلك، سيكون من الأفضل استخدام Azure SQL أو MYSQL (أو أي قاعدة بيانات أخرى لا تخضع للكتابة فوقها في كل مرة تقوم فيها بنشر رمز جديد. Blob على ما يرام بالنسبة لتخزين الملفات، ولكن ليس DBS DBS وسيحصل عليك القيود على الحجممشكلة كذلك.

للوصول إلى الملفات في مجلد المحتويات، راجع هذا حتى آخر .

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top