سؤال

اعتدت على استخدام DiscountAsp.net ويمكنني استخدام Visual Studio 2008 "لنشر" الموقع مباشرة إلى مضيف الويب. أنا أستخدم خادمًا مخصصًا الآن (حسنًا ، على وجه الدقة ، Windows Amazon EC2) ، كيف يمكنني إعداد خادم الويب حتى أتمكن من نشر موقع الويب مباشرة من VS 2008؟ حاولت إعداد خادم FTP لكنني لم أستطع تشغيله.

شكرًا!

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

المحلول

فيما يلي برنامج تعليمي من موقع Amazon EC2 Deverloper الرسمي ("نشر تطبيق ASP.NET إلى Amazon EC2 مثل الخادم البعيد النموذجي. يوضح لك هذا البرنامج التعليمي كيف")

إذا كنت بحاجة إلى نشر تطبيق ASP.NET مباشرة من Microsoft Visual Studio ، فيمكنك استخدام معالج موقع Web Copy المتاح في Microsoft Visual Studio 2005 وما بعده.

يتيح لك معالج موقع Web Copy نشر التطبيقات باستخدام بروتوكول نقل الملفات (FTP) أو ملحقات خادم Microsoft Office Prontpage. لاستخدام FTP ، يجب عليك تثبيت مكون FTP من IIS بالإضافة إلى تصريح المنافذ 20 و 21 من خلال جدار الحماية باستخدام الأمر EC2-Authorize.

[...]

مع Amazon EC2 ، يمكنك نشر تطبيقات ASP.NET على مثيلات Windows المخصصة التي تعمل في مراكز بيانات Amazon. لنشر التطبيق ، تحتاج إلى إنشاء مثيل بناءً على قالب AMI. بعد إنشاء المثيل ، يمكنك الوصول إلى كلمة مرور المسؤول ، ثم قم بتكوين قاعدة جدار الحماية وسطح المكتب البعيد إلى الخادم. لتوفير سعة تخزين مستمرة ، يمكنك إنشاء وحدة تخزين EBS ، ثم إعداد IIS وتطبيق ASP.NET. يمكنك نشر تطبيقات ASP.NET على الخادم باستخدام أدوات مثل Visual Studio أو من خلال FTP.

من: نشر تطبيقات ASP.NET على Amazon EC2 (عبر Archive.org)

نصائح أخرى

إذا كنت ترغب في تشغيل تطبيق ASP.NET على Amazon EC2 ، فقد ترغب في التفكير في استخدام appharbor. Appharbor دعنا نستفيد من منصة Amazons القابلة للتطوير والمستقرة ، دون الحاجة إلى تثبيت الخوادم وإدارتها وتحديثها بنفسك. يجعل Appharbor أيضًا عملية النشر ، وذلك باستخدام اختيارك من GIT أو Mercurial أو Subversion أو TFS.

يمكنك تكوين خادم FTP في IIS لقبول الاتصالات باستخدام حساب Windows الخاص بك. لاحظ أنه سيتعين عليك توجيه دليل "الصفحة الرئيسية" لحساب FTP إلى دليل الويب الخاص بك أو أحد الوالدين (إذا كنت تستخدم الأصل ، فستقوم بتكوين النظام للتنقل على تسجيل الدخول إلى دليل الويب).

هذا ليس خاصًا بـ IIS ، يمكنك أيضًا استخدام الخادم المدفوع من ipswitch أو الخادم المجاني من Filezilla.

إذا لم تتمكن من الحصول على FTP للعمل ، فربما تكون مشكلة أذونات. لاحظ أن طريقة "المدرسة القديمة" للقيام بذلك هي ببساطة النشر إلى دليل محلي ، وضغط الدليل بأكمله ثم نسخ الأرشيف المضغوط إلى الخادم. قد يساعدك ذلك على الحدبة حتى تحصل على عمل FTP.

بعض الأساسيات أولاً -

هل قمت بالتحقق من أنه يمكنك الاتصال بحساب FTP على خادم EC2 باستخدام عميل FTP قياسي؟

ما هو خادم FTP الذي تستخدمه على الخادم؟

هل تحقق لمعرفة أنواع الاتصال التي يتم دعمها على خادم FTP ، نشط أو سلبي (أو كليهما). أعتقد أن معالج موقع النشر على الويب سيستخدم أي نوع اتصال محدد في إعدادات FTP الخاصة بمستعرض IE (الأدوات - المتقدمة - استخدام FTP السلبي) ، فإن الافتراضي هو استخدام FTP السلبي.

محدث: انظر أيضا النص الغامق في @Splattne الإجابة حول فتح المنافذ 20/21 على جدار الحماية EC2.

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