css - ION द्वारा सेवा के दौरान Fontawesome काम नहीं करता है




iis iis-7 (6)

IIS के साथ खेलना जोखिम भरा है, इसके बजाय मैंने एक और चाल की कोशिश की जो 100% सफलता थी।

चरण 1

फ़ाइलों के अंत में .jpg जोड़कर फ़ॉन्ट फ़ाइल नामों का नाम बदलें।

fontawesome-webfont.eot.jpg (इसी तरह)

फिर fontawesome.css फोंट रेंडरिंग लाइनों में फ़ाइल प्रकार बदलें

 */@font-face{font-family:'FontAwesome'; src:url('../fonts/fontawesome-webfont.eot.jpg?v=4.0.3'); src:url('../fonts/fontawesome-webfont.eot.jpg?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff.jpg?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf.jpg?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg.jpg?v=4.0.3#fontawesomeregular') format('svg');

जब मैं आईआईएस 7 सर्वर पर अपना ऐप लगाता हूं, तो FontAwesome मेरे लिए काम नहीं करता है

फ़ायरफ़ॉक्स में अनुरोध किया गया यूआरएल http://l2etest.kema.intra/fonts/fontawesome-webfont.ttf%3Fv=4.0.3 एन्कोड किया गया है और मुझे 404 मिलता है। जब मैं %3F को बदलता हूं ? सबकुछ ठीक काम करता है

IE में ऐसा ही कुछ होता है, लेकिन अनुरोध फॉन्ट पर जाने के लिए होता है।

सीएसएस में मेरे पास यही है (वही FontAwesome पेज पर):

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

मुझे लगता है कि समस्या यह है कि आईआईएस यूआरएल को एनकोड करता है और अनुरोध के बजाय ../fonts/fontawesome-webfont.eot? अनुरोध को जाता है ../fonts/fontawesome-webfont.eot%3F

कृपया '?' को हटाने का सुझाव न दें या यूआरएल से '#'। वे उद्देश्य पर हैं और आवश्यक हैं प्रश्न यह है कि आईआईएस को उस तरीके से यूआरएल को सांकेतिकृत करने के लिए कैसे करें। किसी भी सुराग की सराहना की जाएगी

संपादित करें : बीटीडब्ल्यू उपरोक्त स्थिति तब होती है जब web.config में मैं requestValidationMode और requestPathInvalidCharacters सेट करता हूँ:

<httpRuntime shutdownTimeout="360" maxRequestLength="102400" enable="true" requestValidationMode="2.0" requestPathInvalidCharacters="" />

इसके बिना मुझे 400 (खराब अनुरोध) मिलता है: एक संभावित खतरनाक अनुरोध । क्लाइंट से पाथ मान (?) पता चला था

फ़ॉन्ट को ठीक से सेवा देने के लिए मैं आईआईएस कैसे ठीक कर सकता हूं?

Edit2 : ठीक है, मुझे समस्या का कारण मिला। MVC3 के लिए SquishIt बंडलिंग उपकरण उन वर्णों को बदल रहा था। जब मैं बंडल से फ़ॉन्ट- awesome.css को बाहर निकालता है तो सबकुछ ठीक काम करता है


MVC3 के लिए SquishIt बंडलिंग उपकरण यूआरएल- एन्कोडिंग फ़ॉन्ट पथ था, इसलिए ../fonts/fontawesome-webfont.eot? सीएसएस फ़ाइल में बदलकर ../fonts/fontawesome-webfont.eot%3F यह आमतौर पर 400 देता है, क्योंकि% 3F को असुरक्षित माना जाता है। यदि आप requestPathInvalidCharacters="" सेट requestPathInvalidCharacters="" तो% 3F को सुरक्षित माना जाता है, लेकिन जाहिर है कि `` ../fonts/fontsawesome-webfont.eot% 3F`, इसलिए 404 फाइल नहीं है।

मैं बंडल से fontawesome.css को हटा दिया और सब कुछ ठीक काम करता है


यह उत्तर ऊपर की समस्या के लिए नहीं है, लेकिन उन लोगों के लिए जो इसी तरह की गलती का सामना करते हैं, लेकिन अलग कारणों के कारण और इस धागे में उतरा।

मुझे इसी तरह की समस्या का सामना करना पड़ा लेकिन बाद में पता चला कि आईआईएस फाईन्ट-भयानक विफ़ को ढूंढने की कोशिश कर रहा था, फाइलें MyIpAddress/fonts/fontawesome-webfont.woof लेकिन मेरे पास फाइल अलग-अलग फ़ोल्डर में थी। fontawesome-webfont.eot, fontawesome-webfont.svg,fontawesome-webfont.ttf, fontawesome-webfont.woff को मेरे फोंट फ़ोल्डर में ले जाने से मेरी समस्या हल हो गई है


मेरे लिए केवल बूटस्ट्रैप सीडीएन लिंक को जोड़ने से समस्या हल हो गई

आपके पृष्ठ के लिए:

<head>
...
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
...
</head>

मैं woff2 से woff के लिए बदल गया और यह ठीक पर चला गया।






font-awesome