ما هو الفرق بين ASP.Net MVC التوجيه والتوجيه ASP.Net DynamicData الموقع الجديد؟

StackOverflow https://stackoverflow.com/questions/168481

سؤال

ولقد بدأت فقط اللعب مع كل ASP.Net MVC والحيوي بيانات موقع قوالب جديدة إلى VS2008. وألاحظ أن كلا منهما استخدام التوجيه في معالجة URL الخاصة بهم، وأنا أعطيت لفهم أنه بسبب التوجيه، سوف ASP.Net MVC لا تعمل تحت IIS6. ومع ذلك الموقع DynamicData بلدي يعمل على ما يرام على IIS6.

ولقد كان للتخلي مؤقتا استكشاف بلدي ASP.Net MVC لمشروع قادم بسبب شرط IIS7، وأنا أتساءل ما هو الفرق الجوهري بين اثنين تحت غطاء محرك السيارة، أي ما يجعل مواقع العمل DynamicData على IIS6 وMVC لا؟

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

المحلول

وASP.NET MVC يعمل بالفعل تحت <لأ href = "http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx؟mfr= صحيح "يختلط =" نوفولو noreferrer "> IIS6 (ووIIS5 لهذه المسألة) طالما كنت <لأ href =" http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ 5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx؟ الفنزويلى = صحيح "يختلط =" نوفولو noreferrer "> تمكين تعيينات البدل للASP.NET. لقد نشر تطبيقات MVC إلى الإنتاج باستخدام IIS6، حتى أتمكن من guarantree أنه من الممكن.

والفرق الرئيسي هو أن جميع عناوين المواقع في DynamicData تنتهي في ملف بملحق ASPX ذلك، بغض النظر عن الوجود المادي، يتم استدعاء وقت التشغيل ASP.NET (لأن يرتبط ASPX مع ASP.NET)، في حين أن معظم ASP.NET طلبات MVC ليست لديها ملحق (أو يكون امتدادا MVC، التي لا يتم تعيين افتراضيا)، وبالتالي IIS مطلوب التكوين قبل أنه سوف يعمل.

وIIS7 يعمل تلقائيا بسبب IIS7 نفسها تدار، وبالتالي ليس هناك فصل بين IIS / ASP.NET.

نصائح أخرى

وانهم جميعا العمل على IIS6 خارج المربع، دون تعديل IIS6. لديك فقط لاستخدام بعض التمديد التي تم تعيينها إلى ISAPI asp.net، مثل .aspx ومن .ashx أو ما شابه ذلك.
أيضا، يعمل ASP.NET MVC على IIS6 دون مشاكل! I تشغيله moslty على IIS6، مع هتمل تمديد تعيينها إلى ISAPI asp.net!
بعض مقدمي استضافة مشتركة على استعداد لإجراء تغييرات على IIS6 من أجل دعم عناوين تمديد أقل. إذا كانت لا تريد أن تفعل ذلك، يمكنك أن تطلب منهم أن الخريطة هتمل لasp.net، عناوين لطيفة مع ذلك ودية كبار المسئولين الاقتصاديين. فقط أن أذكر. سوف جوجل لا تمانع إذا كان لديك .aspx اتصال أو .html، هو نفسه مثل غير قابلة للتمديد.

وASP.Net MVC والبيانات الديناميكي استخدام نفس محرك التوجيه الوارد في System.Web.Routing، لذلك فإن كلاهما يعمل تحت IIS6. كانت المشكلة مع طلبات التعيين لASP.Net (كما وصفهاRichard Szalay). سوف MVC تعمل بشكل جيد تحت IIS6 إذا تم استخدام تعيين البدل، إذا تم تعيين ملحق .mvc إلى ASP.Net، أو إذا تمديد آخر ملف معين بالفعل إلى ASP.Net (.aspx ومن .ashx، .axd، وما إلى ذلك) هو المستخدمة في طرق MVC الخاص بك.

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