मुझे विशेष वर्णों वाली फ़ाइलें डाउनलोड करने में समस्या है...

मेरी वेब साइट (एमवीसी.नेट फ्रेमवर्क) "डमी _ + [] @@ # @@] [@] 3.pdf" नाम से फाइलें अपलोड कर सकती है, मैं इसे अपने एफ़टीपी सर्वर पर भौतिक रूप से देख सकता हूं लेकिन जब मैं डाउनलोड करने का प्रयास करता हूं यूआरएल के साथ "https://fakeurl.con/Attachments/dummy _ + [] @@ # @ @] [@] 3.pdf" मेरे पास ४०४ है (संसाधन नहीं मिल सकता।)

मैंने web.config फ़ाइल में जोड़ने का प्रयास किया:

  • requestPathInvalidCharacters=""
  • system.webServer -> सुरक्षा -> अनुरोध फ़िल्टरिंग -> allowDoubleEscaping = "true"
  • system.webServer -> सुरक्षा -> अनुरोध फ़िल्टरिंग -> allowHighBitCharacters = "true"

लेकिन कुछ नहीं बदला...

कोई मेरी मदद कर सकता है? धन्यवाद

वैलेरियो

1
Valerio Cassano 21 अक्टूबर 2019, 09:18

1 उत्तर

सबसे बढ़िया उत्तर

allowDoubleEscaping सेटिंग वास्तव में काम करती है, हालांकि कुछ कारण हैं जिसके कारण फ़ाइल नहीं खुल सकी।

सबसे पहले मैं allowHighBitCharacters सेटिंग के बिना कोशिश करता हूं और allowDoubleEscaping सेट करता हूं, अंततः केवल # को पहचाना नहीं जा सका, इसलिए मैं इसे %23 में बदल देता हूं और यह काम करेगा।

enter image description here

दूसरा मैं allowHighBitCharacters जोड़ता हूं और फिर सभी विशेष वर्ण काम नहीं करेंगे।

तो केवल allowDoubleEscaping का उपयोग करें और यदि कोई आपत्ति नहीं है तो # को %23 में बदल दें।

0
George Chen 21 अक्टूबर 2019, 12:33