406 استجابة عندما يحاول موقع نانسيفس إلى الخادم وجهات النظر الحلاقة
-
13-12-2019 - |
سؤال
موقعي نانسيفس, توظيف وجهات النظر الحلاقة كشمل, 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 ساعة أعتقد.