iis-7 4.5 .net - आईआईएस एक्सप्रेस पर नहीं, आईआईएस 7 पर वेबएपी का {"संदेश": "एक त्रुटि आई है"}




3 Answers

समस्या एक लापता निर्भरता थी जो सर्वर पर नहीं थी लेकिन मेरी स्थानीय मशीन पर थी। हमारे मामले में, यह एक Devart.Data.Linq डीएल था।

उस जवाब को पाने के लिए, मैंने 500 त्रुटियों के लिए आईआईएस ट्रेसिंग चालू कर दी। इसने थोड़ी सी जानकारी दी, लेकिन वास्तव में उपयोगी चीज web.config में <system.web><customErrors mode="Off"/></system.web> यह एक लापता गतिशील रूप से लोड निर्भरता की ओर इशारा करता था । इस निर्भरता को जोड़ने और इसे स्थानीय रूप से कॉपी करने के बाद, सर्वर ने काम करना शुरू कर दिया।

framework download

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

यह निर्णय लेने के बाद कि कम से कम इष्टतम समाधान था, हमने .NET 4.5 को स्थापित करने के बाद वेबएपी को दूरस्थ सर्वर पर डालने का निर्णय लिया। जब मैं फिडलर का उपयोग करता हूं और अपनी स्थानीय मशीन पर नियंत्रक को पोस्ट भेजता हूं तो यह सही प्रतिक्रिया देता है, फिर भी जब मैं डोमेन को आईआईएस 7 चलाने वाले वेबसर्वर में बदलता हूं तो एक ही पोस्ट एक गुप्त हो जाता है

{"संदेश": "एक त्रुटि आई है"}

संदेश। किसी को भी पता है कि क्या हो सकता है?




WebAPI एंडपॉइंट पर पोस्ट करते समय मुझे एक ही समस्या थी। CustomErrors = बंद करके, मैं वास्तविक त्रुटि को देखने में सक्षम था जो डीएलएस में से एक था।




जब मैं परीक्षण वातावरण में कोई त्रुटि डालता हूं और याद करता हूं, तो मैं हमेशा इस प्रश्न पर आ जाता हूं, "मैंने पहले यह किया है, लेकिन मैं सीधे कोड को संशोधित किए बिना वेब.कॉन्फिग में कर सकता हूं और परीक्षण वातावरण में फिर से तैनात नहीं कर सकता , लेकिन इसमें 2 बदलाव होते हैं ... यह फिर से क्या था? "

आगामी संदर्भ के लिए

<system.web>
   <customErrors mode="Off"></customErrors>
</system.web>

तथा

<system.webServer>
  <httpErrors errorMode="Detailed" existingResponse="PassThrough"></httpErrors>
</system.webServer>



Related