سؤال

لقد قمت بإنشاء موقع أساسي باستخدام أسب.نت التوجيه وفقًا لمثال مايك أورموند "استخدام توجيه ASP.NET بشكل مستقل عن MVC".يعمل هذا بشكل جيد على جهازي المحلي الذي يقوم بتشغيل خادم الويب المدمج.

ومع ذلك، عندما أقوم بنشره على الخادم الخاص بي (ويندوز سيرفر 2003, IIS 6، ASP.NET 3.5 SP1) يظهر فقط خطأ 404.

لقد قرأت في مكان ما أنه من المفترض أن أقوم بإعداد توجيه أحرف البدل.كيف يمكنني أن أفعل هذا؟

ما هي تغييرات التكوين الأخرى التي يجب إجراؤها حتى تعمل على الخادم الخاص بي؟

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

المحلول

وسوف تجد بعض المعلومات الجيدة على بلوق وظيفة ستيف ساندرسون في "<لأ href =" http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis- 6 / "يختلط =" noreferrer "> نشر ASP.NET MVC إلى IIS 6 ."

نصائح أخرى

على الخادم، افتح IIS:

  1. انقر بزر الماوس الأيمن على الموقع/الدليل الظاهري، وحدد الخصائص
  2. انتقل إلى علامة التبويب Home Directory/Virtual Directory، وانقر فوق Configuration (بالقرب من الأسفل)
  3. بالقرب من الأسفل مرة أخرى، انقر فوق زر الإدراج
  4. يدخل C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  5. البديل:يدخل C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll لـ ASP.NET 4.0
  6. قم بإلغاء التحديد الزر "التحقق من وجود هذا الملف"، ثم انقر فوق "موافق" وأغلق جميع مربعات الحوار

ويمكنك العثور على مناقشة "الرسمية" تعيينات البدل على <لأ href = "http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec. mspx؟ الفنزويلى = صحيح "يختلط =" نوفولو noreferrer "> شبكة التكنولوجيا هنا لكني أحب تجول فيل هاك التي فيمكنك تجد هنا . لا تقلق بشأن حقيقة انه من مناقشة إنشاء ASP.NET MVC ، فقط ابحث عن الجزء الموجود بعنوان "IIS6 تمديد-أقل عناوين" - الذي وضع ينطبق على كل من MVC وباستخدام التوجيه مع كلاسيكية <لأ href = "http://en.wikipedia.org/wiki/Form_٪28web٪29 "يختلط =" نوفولو noreferrer "> تطبيق نموذج ويب .

ضمن IIS 6 64 بت، تأكد من أن المسار الموجود أسفل 4.) يشير إلىC:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

وإعادة كتابة عنوان يمكن أن تساعدك على حل المشكلة. لقد نفذت حل يسمح لنشر التطبيق MVC في أي إصدار IIS حتى عند استخدام استضافة الظاهري. http://www.codeproject.com/KB/aspnet/ IIS-ASPNET-رابط-rewriting.aspx

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