406 استجابة عندما يحاول موقع نانسيفس إلى الخادم وجهات النظر الحلاقة

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

سؤال

موقعي نانسيفس, توظيف وجهات النظر الحلاقة كشمل, asp.net و إيس 7 ، يعمل على ما يرام محليا.إنه يعمل عبر الإصدار 12 المدمج ASP.NET خادم التنمية ' وأيضا كموقع مستقل من خلال نسختي المحلية من إيس 7.لقد ضمنت الويب الخاص بي.التكوين يحتوي على أقسام الحلاقة الصحيحة.

إذا قمت بنشر هذا الموقع إلى ملقم بعيد (اختبار على بلدي التدريج والخوادم الحية) ثم كل أوري بإرجاع الخطأ:

406 - Client browser does not accept the MIME type of the requested page.

لقد راجعت Accept رؤوس في الطلب.ها هم:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6

تعمل المواقع الأخرى غير نانسي التي تعمل على الخوادم البعيدة بشكل جيد ، ولديها نفس رؤوس القبول تماما.كان هذا الموقع يعمل بشكل جيد على الخوادم البعيدة بنفس رؤوس القبول بقدر ما أستطيع أن أقول.

لقد أجريت أيضا الاختبار التالي على خادم التدريج الخاص بي.

أنا سميت بلدي HomeView.cshtml إلى HomeView.html واستبدل جميع محتوياته مع hello world (لا توجد علامات هتمل ، فقط النص).تم تقديم هذا دون مشاكل.ثم أعيدت تسمية النص فقط HomeView.html العودة إلى HomeView.cshtml وحصلت على 406 مرة أخرى.

وأخيرا ، وفي اليأس ، أضفت نوع مايم إلى الخادم الذي خرائط .cshtml -> text/html ولكن بالطبع لم يحدث أي فرق لأنني لا أخدم في الواقع .cshtml الملفات.

لماذا تعود نانسي (أو ربما إيس 7) أ 406 Not Acceptable الرد على أي محتوى مشتق من .cshtml ملفات?

تحرير هنا هو تتبع نانسي.يبدو أن تظهر أن إما HomeView.cshtml لا يمكن العثور عليها أو أن محرك عرض الحلاقة لا يتم استخدامه لذلك أي *.لن يتم العثور على ملفات كشمل.

Currently available view engine extensions: sshtml,html,htm

هذا يؤدي بعد ذلك إلى استثناء نانسي الداخلي:

Nancy.ViewEngines.ViewNotFoundException

ومع ذلك ، فإن ملفات الموقع نفسها تعمل محليا وتستدعي محرك عرض الشفرة بشكل صحيح وبالتالي تجد HomeView.cshtml.

أنا لا تزال الحيرة.

_نانسي أثر

[StaticContentConventionBuilder] The requested resource '/home' does not match convention mapped to '/Content'
[DefaultRouteResolver] Found exact match route
[DefaultRouteInvoker] Processing as negotiation
[DefaultRouteInvoker] Accept header: text/html;q=1, application/xhtml+xml;q=1, application/xml;q=0.9, */*;q=0.8
[DefaultRouteInvoker] Acceptable media ranges: text/html
[DefaultRouteInvoker] Invoking processor: Nancy.Responses.Negotiation.ViewProcessor
[DefaultViewFactory] Rendering view with name HomeView
[DefaultViewResolver] Resolving view for 'HomeView', using view location conventions.
[DefaultViewResolver] Attempting to locate view using convention 'views/Home/HomeView'
[DefaultViewResolver] Attempting to locate view using convention 'Home/HomeView'
[DefaultViewResolver] Attempting to locate view using convention 'views/HomeView'
[DefaultViewResolver] Attempting to locate view using convention 'HomeView'
[DefaultViewResolver] No view could be resolved using the available view location conventions.
[DefaultViewFactory] Unable to find view engine that could render the view.
[DefaultRouteInvoker] Processor threw Nancy.ViewEngines.ViewNotFoundException exception: Unable to locate view 'HomeView'
Currently available view engine extensions: sshtml,html,htm
Locations inspected: ,views/Home/HomeView,,Home/HomeView,views/HomeView,HomeView
Root path: D:\wwwroot\GoodPractice.uMentor\[DefaultRouteInvoker] Invoking processor: Nancy.Responses.Negotiation.ViewProcessor
[DefaultViewFactory] Rendering view with name HomeView
[DefaultViewResolver] Resolving view for 'HomeView', using view location conventions.
[DefaultViewResolver] Attempting to locate view using convention 'views/Home/HomeView'
[DefaultViewResolver] Attempting to locate view using convention 'Home/HomeView'
[DefaultViewResolver] Attempting to locate view using convention 'views/HomeView'
[DefaultViewResolver] Attempting to locate view using convention 'HomeView'
[DefaultViewResolver] No view could be resolved using the available view location conventions.
[DefaultViewFactory] Unable to find view engine that could render the view.
[DefaultRouteInvoker] Processor threw Nancy.ViewEngines.ViewNotFoundException exception: Unable to locate view 'HomeView'
Currently available view engine extensions: sshtml,html,htm
Locations inspected: ,views/Home/HomeView,,Home/HomeView,views/HomeView,HomeView
Root path: D:\wwwroot\GoodPractice.uMentor\[DefaultRouteInvoker] Unable to negotiate response - no processors returned valid response
هل كانت مفيدة؟

المحلول

كانت الإجابة بسيطة.أنا فقط بحاجة إلى

  • إلغاء نانسي.محركات العرض.حزمة الحلاقة (نوجيت)
  • تثبيت نانسي.محركات العرض.حزمة الحلاقة (نوجيت)
  • تنظيف المشروع
  • إعادة ترجمة
  • إعادة الانتشار

فويلا!كان يجب أن أفعل ذلك قبل 16 ساعة أعتقد.

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