के साथ फ़ाइल डाउनलोड नहीं करेगा। मेरे पास स्थानीय मशीन (विंडोज 7 x64, IE8, .NET 3.5, C#) पर चल रही एक .NET सेवा है जो ब्राउज़र पर एक फ़ाइल लौटाती है उपयोगकर्ता कार्रवाई के जवाब में। फ़ायरफ़ॉक्स या क्रोम का उपयोग करके, फ़ाइल ठीक से डाउनलोड की जाती है और हमारा एप्लिकेशन एक कस्टम माइम प्रकार के माध्यम से लॉन्च किया जाता है और सब ठीक है।IE8 एक कस्टम माइम/प्रकार के साथ एक फ़ाइल को यूएसी सक्षम
हालांकि, आईई 8 के साथ, मुझे एक संवाद मिलता है "फ़ाइल डाउनलोड करने में असमर्थ। इस इंटरनेट साइट को खोलने में असमर्थ। अनुरोधित साइट या तो अनुपलब्ध है या नहीं मिल सकती है। बाद में पुनः प्रयास करें"।
फिडलर का उपयोग करके, मैंने सत्यापित किया कि आईई को सेवा से पेलोड प्राप्त होता है।
यदि मैं यूएसी बंद करता हूं, तो IE फ़ाइल डाउनलोड करता है और संबंधित एप्लिकेशन लॉन्च करता है।
यूएसी बंद करना एक व्यवहार्य समाधान नहीं है, क्योंकि हमारे ग्राहक इसे सक्षम कर देंगे।
यूएसी सक्षम के साथ संबंधित एप्लिकेशन लॉन्च करने के लिए मैं IE8 कैसे प्राप्त कर सकता हूं?
संपादित करें:
वर्णित here के रूप में एक कार्यक्रम संबंधी आईडी के साथ माइम प्रकार reregistering के बाद, मैं IE खोलने दिखाने के "ओपन या सहेजें" दूसरा समय लिंक पता पट्टी से अनुरोध किया जाता है के लिए संवाद करने के लिए मिल सकता है। यह पहली बार क्यों काम नहीं करता है?
क्या कस्टम एमआईएम प्रकार भी आवश्यक है? 'आवेदन/ऑक्टेट-स्ट्रीम' पर्याप्त नहीं होगा? – Joey
अच्छा सवाल। जहां तक मुझे पता है, यह है कि आईई कैसे निर्धारित करता है कि एप्लिकेशन को लॉन्च करने के लिए किस प्रोग्राम का उपयोग करना है। यह यहां एक बंद-लूप है, यह हमारी डेटाफाइल और हमारे दर्शक है। हम और कैसे करेंगे? –
यदि आप जेनेरिक माइम प्रकार जैसे एप्लिकेशन/ऑक्टेट-स्ट्रीम और एक कस्टम फ़ाइल एक्सटेंशन का उपयोग करते हैं जिसे आपने अपने दर्शक के साथ पंजीकृत किया है (आप दर्शक के इंस्टॉलर हैं), तो क्या IE (और बाकी सब कुछ) इसे प्रदर्शित करेगा? –