2009-10-21 12 views
11

तो, जिस साइट पर मैं काम कर रहा हूं वह aspnet_isapi.dll के साथ समन्वय में urlrewriting का उपयोग कर रहा है (सब कुछ मैप किया गया है)। मैंने अपनी app_offline.htm फ़ाइल डाली है, और सभी टेक्स्ट शो, हालांकि, सीएसएस या छवियों की सेवा नहीं की जा रही है। मुझे लगता है कि आईआईएस के बजाय वाइल्डकार्ड मैपिंग के कारण उन्हें एएसपी.नेट द्वारा संसाधित किया जा रहा है। क्या ये सही है? यदि हां, तो मैं आईआईएस को इन फ़ाइलों की सेवा कैसे कर सकता हूं? इसके अलावा, एक मुद्दा मैं rewriter सेटिंग्स के लिए web.config arising..in देख सकते हैं:App_offline.htm, सीएसएस, छवियों, और aspnet_isapi.dll

<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&amp;id=$2"/> 
    <rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/> 
    <rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&amp;type=asset"/> 

मदद सभी के लिए धन्यवाद, -स्टीव

+1

आदमी ... यह सही समस्या है जो मैं कर रहा हूं ... और अभी तक कोई जवाब नहीं है :( – Miles

उत्तर

17

यह क्योंकि वेबसर्वर एक App_Offline.htm देखता है, तो फ़ाइल, यह साइट में हर अनुरोध के लिए उस फ़ाइल को सेवा प्रदान करता है - यहां तक ​​कि छवियां भी। आपको दूसरी साइट से छवियों की सेवा करनी है। या आप इस http://en.wikipedia.org/wiki/Data_URI_scheme

0

@ जेरेमी वेयर जैसे कुछ कोशिश कर सकते हैं। अपने जावास्क्रिप्ट

के लिए

1) Encode Images inside Html 2) Internal Style Sheets 3) एक ही: आईआईएस सीधे का उपयोग करके app_offline.htm की prescense इस के चारों ओर एक रास्ता पेज में सामग्री एम्बेड करने के लिए है में उप संसाधनों की सेवा बंद हो जाता है

यह बनाए रखना सबसे आसान नहीं है लेकिन यह आपको पृष्ठ पर प्रदर्शित सामग्री की उपस्थिति पर नियंत्रण प्रदान करता है।

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