2010-01-22 8 views
27

मैंने अपने Win2008 सर्वर पर MSCharts को स्थापित करने का प्रयास किया। यह बिना किसी समस्या के स्थापित है। फिर मैंने कॉन्फ़िगरेशन में लिखा था।MSCharts "अनुरोध प्रकार 'GET' के लिए कोई http हैंडलर नहीं मिला" त्रुटि

लेकिन जब मैं चार्ट के साथ पृष्ठ खोलने की कोशिश कर रहा हूं तो यह त्रुटि के बाद लौटा। अनुरोध प्रकार 'GET'

के लिए कोई http हैंडलर नहीं मिला था क्या आपके पास समस्या के बारे में कोई जानकारी है?

उत्तर

47

यह आपको एएसपी के लिए क्या जरूरत है विंडोज 7 पर .NET 4.0/आईआईएस 7.5:

आपके वेब.कॉन्फिग में निम्नलिखित होना चाहिए:

<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" %> 

आशा इस उत्तर के लिए मदद करता है

1

MSCharts के बारे में कुछ भी नहीं पता, लेकिन मैं ऐप के लिए 'क्लासिक .NET AppPool' में ऐपपूल को बदलने का प्रयास करता हूं।

वैकल्पिक रूप से, आपको वहां पर हैंडलर जोड़ने के लिए अपने web.config को संशोधित करने की आवश्यकता हो सकती है। Rick Strahl's post here देखें।

+0

मैं क्लासिक एप्लिकेशन पूल उपयोग नहीं कर सकते है, धन्यवाद। मैं रिक स्ट्राल के पद का अध्ययन करूंगा। – Danil

9

समाधान वेब कॉन्फ़िगरेशन में था। IIS7 को system.webserver के अंदर हैंडलर लिखना आवश्यक है लेकिन system.web में नहीं। इसलिए मैं केवल हैंडलर को स्थानांतरित करता हूं और नाम विशेषता को जोड़ता हूं क्योंकि यह आवश्यक हो जाता है।

+0

आपको बहुत धन्यवाद, मैं अपने बालों को घंटों तक समझने की कोशिश कर रहा हूं। एक बार फिर धन्यवाद। – will

+0

धन्यवाद @ डैनिल ने काम किया! – Xenon

9

Danil की तरह कहा, 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" /> 
संबंधित मुद्दे