MsCharts "لا تم العثور على خطأ في نوع الطلب على نوع الطلب" GET "

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

  •  22-09-2019
  •  | 
  •  

سؤال

حاولت تثبيت MsCharts على خادم Win2008 الخاص بي. تم تثبيته دون مشكلة. ثم كتبت في التكوين.

ولكن عندما أحاول فتح الصفحة مع المخططات ، تم إرجاعها بعد الخطأ. لم يتم العثور على معالج HTTP لنوع الطلب "get"

هل لديك أي شيء حول المشكلة؟

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

المحلول

هذا ما تحتاج إليه ASP.NET 4.0 / IIS 7.5 على Windows 7:

يجب أن يحتوي الويب الخاص بك على ما يلي:

<appSettings>
  <add key="ChartImageHandler" value="storage=file;timeout=20;" />
</appSettings>


<compilation targetFramework="4.0">
 <assemblies>
  <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 </assemblies>
</compilation>

<system.webServer>

<handlers>
      <add name="ChartImg" verb="*" path="ChartImg.axd"  type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
    </handlers>
</system.webServer>

تحتاج أيضًا إلى هذا في الجزء العلوي من صفحة ASPX الخاصة بك:

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

أتمنى أن يساعدك هذا

نصائح أخرى

يحب دانيل قال ، IIS7 يتطلب أن تضع المعالجات في

<system.webserver>
    <handlers>

أضف الخطين أدناه بعد آخر مقابض الوظيفة الإضافية

<add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,     System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
<add name="ReportViewer" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

كان الحل في تكوين الويب. IIS7 مطلوب لكتابة معالجات داخل system.webserver ولكن ليس في system.web. لذلك أنا فقط نقل معالج وأضيف سمة الاسم كما أصبح مطلوبًا.

لا أعرف أي شيء عن MsCharts ، لكنني أقول حاول تغيير AppOl للتطبيق إلى "Classic .NET APPPOOL".

بدلاً من ذلك ، قد تحتاج إلى تعديل web.config لإضافة المعالج هناك. نرى منشور ريك ستراهل هنا.

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