2011-03-04 12 views
20

मैं विजुअल स्टूडियो 2008 में Asp.Net 3.5 का उपयोग कर एक वेबसाइट विकसित कर रहा हूं और हम क्रिस्टल रिपोर्ट्स 10 का उपयोग करते हैं (जो एक साथ बनाम 2008 है)।क्रिस्टल रिपोर्ट 13 और Asp.Net 3.5

पिछले साल, हम इसे विजुअल स्टूडियो 2010 में माइग्रेट करते हैं लेकिन हम अभी भी हमारी वेबसाइट में .Net 3.5 का उपयोग करते हैं। वीएस -2010 क्रिस्टल रिपोर्ट्स के साथ नहीं आता है, इसलिए हम एसएपी बिजनेस ऑब्जेक्ट से क्रिस्टल 13 (बनाम 2010 के लिए) डाउनलोड करते हैं और मेरी विकास मशीन (एसडीके किट और रनटाइम) में स्थापित करते हैं।

यह ठीक काम करता है, हमने क्रिस्टल 10 से क्रिस्टल 13 में web.config में संदर्भ बदल दिए हैं और यह हमारी विकास मशीन में काम कर रहा है।

हम अभी भी Asp.Net 3.5 का उपयोग कर रहे हैं।

अब समस्या ... मैं हमारे सर्वर में अपनी वेबसाइट की मेजबानी (मैं भी क्रम स्थापित) और मैं एक संदेश के साथ इस अपवाद:

" 'फ़ाइल या विधानसभा लोड नहीं कर सका CrystalDecisions.ReportAppServer। क्लाइंटडॉक, संस्करण = 13.0.2000.0, संस्कृति = तटस्थ, PublicKeyToken = 692fbea5521e1304 'या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है। "

web.config में अपवाद:

किसी को भी मेरी मदद कर सकते हैं? क्रिस्टल 13 के साथ .NET 3.5 संभव उपयोग है? या क्रिस्टल के लिए अन्य समाधान (संस्करण)?

संपादित करता

<compilation debug="false" strict="false" explicit="true"> 
    <assemblies> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
     <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
     <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </assemblies> 
     <buildProviders> 
     <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </buildProviders> 
</compilation> 
+0

आप *** system.web खंड करना *** ' <क्रिया जोड़ने =" GET "पथ =" CrystalImageHandler.aspx "type =" CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web' और *** system.web सर्वर अनुभाग *** ' Kiquenet

+0

यह 2012 से एक सवाल है। मुझे वास्तव में याद नहीं है! –

उत्तर

28

मेरा मानना ​​है कि आप केवल एक है जो समस्या है जब आप त्रुटि संदेश था के आधार पर वी.एस. 2010 के लिए क्रिस्टल रिपोर्ट को तैनात करने की कोशिश नहीं कर रहे हैं, आप की जाँच की है:

  1. कृपया सुनिश्चित करें कि आपके पास आपके सिस्टम पर एक सीआर संस्करण स्थापित है। यदि आपके पास अन्य सीआर संस्करण स्थापित है, तो इसे अनइंस्टॉल करने पर विचार करें ताकि आपका एप्लिकेशन सीआर संस्करण के बारे में "भ्रमित" न हो।

  2. आपको यह सुनिश्चित करना होगा कि आप सही सीआर संस्करण डाउनलोड करें। चूंकि आप वीएस 2010 का उपयोग कर रहे हैं, इसलिए आपको CRforVS_redist_install_64bit_13_0_1.zip (64 बिट मशीन के लिए) या CRforVS_redist_install_32bit_13_0_1.zip (32 बिट मशीन के लिए) का संदर्भ देना होगा। ये दो पुनर्वितरण योग्य पैकेज हैं। CRforVS_13_0_1.exeनोट:: आप नीचे दिए गए लिंक से और साथ पूर्ण पैकेज डाउनलोड कर सकते हैं यह भी 64 बिट ओएस पर 32 बिट सीआर क्रम स्थापित करने के लिए कभी कभी आवश्यक है

  3. अपने रूट फ़ोल्डर पर सुनिश्चित करें कि आपने पूर्ण ट्रस्ट अनुमति बनाओ

  4. स्थानीय सेवा अनुमति आपके आवेदन पूल

  5. पर सुनिश्चित होना चाहिए कि आपके रूट फ़ोल्डर पर aspnet_client फ़ोल्डर मौजूद है।

यदि आप ऊपर दिए गए सभी 5 अंक सुनिश्चित कर सकते हैं, तो आपकी क्रिस्टल रिपोर्ट को बिना किसी झगड़े के काम करना चाहिए।

यहां ध्यान देने योग्य एक और महत्वपूर्ण बात यह है कि यदि आप अपनी क्रिस्टल रिपोर्ट को किसी साझा होस्ट के साथ होस्ट करते हैं, तो आपको यह जांचना होगा कि वे वास्तव में क्रिस्टल रिपोर्ट का समर्थन करते हैं या नहीं। यदि आपको अभी भी समस्याएं हैं, तो आप http://www.asphostcentral.com पर स्विच कर सकते हैं, जो क्रिस्टल रिपोर्ट समर्थन प्रदान करता है।

शुभकामनाएं!

+0

मैंने अपने ओएस में 32 बिट संस्करण स्थापित किया है मुझे नहीं पता कि यह क्यों हो रहा है लेकिन अब यह ठीक चल रहा है! धन्यवाद –

+2

रूट फ़ोल्डर पर एक पूर्ण ट्रस्ट अनुमति कैसे सेट करता है? होस आपके एप्लिकेशन पूल पर स्थानीय सेवा अनुमति सेट करता है? इस परिदृश्य में "मूल फ़ोल्डर" क्या माना जाता है? –

+1

मैं "रूट फ़ोल्डर की पूर्ण ट्रस्ट अनुमति" कैसे देख सकता हूं और "एप्लिकेशन पूल पर स्थानीय सेवा अनुमति सेट अप की जानी चाहिए"? – andy

3

मुझे यह वही समस्या थी और यह सुनिश्चित करके इसे हल किया गया कि वेब कॉन्फ़िगर फ़ाइल, सर्वर, और प्रकाशन वर्कस्टेशन से क्रिस्टल के पिछले संस्करण के सभी संदर्भ हटा दिए गए थे। पूर्ण विश्वास के अलावा मूल रूप से सबकुछ जो उपयोगकर्ता707217 ने किया था, मैंने किया और यह मेरे अपग्रेड किए गए वेब एप्लिकेशन

1

के लिए काम करता है। मुझे एक ही समस्या है। मैंने हल किया this setup स्थापित करें। (मैं बनाम 2015 (4.6) का उपयोग करता हूं)

0

मुझे उसी समस्या का सामना करना पड़ा क्योंकि कुछ डीएल फाइलें वीएस 13 के संदर्भों से गायब थीं। मैं http://scn.sap.com/docs/DOC-7824 स्थान पर गया और नवीनतम पैक स्थापित किया। इस मुद्दे को हल किया।

संबंधित मुद्दे