2015-10-09 14 views
6

जैसा कि other SO questions में बताया गया है, विंडोज़ एज़ूर वेब ऐप्स आईआईएस/8.0 पर चल रहे हैं, लेकिन मुझे कुछ संदेह है कि यह वास्तव में सच है।RemerServerHeader एक Azure वेब ऐप में क्यों काम करता है?

सबसे पहले, जब मैं Azure वेब Apps मुक्त स्तरीय पर चल रहे एक वेब एप्लिकेशन से HTTP प्रतिक्रिया की जाँच मैं निम्नलिखित HTTP शीर्ष लेख देख सकते हैं:

Server:Microsoft-IIS/8.0 

हालांकि, this documentation करने और कुछ स्थानीय के अनुसार मेरी मशीन पर परीक्षण मुझे पता है कि requestFiltering removeServerHeader आईआईएस 8.0 में समर्थित नहीं है।

उदा .:

<configuration> 
    <system.webServer> 
    <security> 
     <requestFiltering removeServerHeader="true" /> 
    </security> 
    </system.webServer> 
</configuration> 

यह एक feature which has been added with IIS 10.0 है और मैं आईआईएस 10.0 के साथ पर एक Windows 10 वीएम कुछ और परीक्षण चलाने के द्वारा इस बात की पुष्टि कर सकते हैं।

दिलचस्प यह सेटिंग मेरे एज़ूर वेब ऐप पर भी काम करती है, जो माना जाता है कि आईआईएस 8.0 पर चलता है, इसलिए मेरा सवाल यह है कि आईआईएस का कौन सा संस्करण वास्तव में Azure वेब ऐप्स चल रहा है?

संपादित करें: इसके नीचे सभी टिप्पणियों से कि Azure वेब Apps आईआईएस 8.0 पर चलने लगता है, इसलिए मैं फिर से वाक्यांश मेरे सवाल का: कैसे आ removeServerHeader एक Azure वेब एप्लिकेशन में काम करता है जब वे आईआईएस 8.0 पर चलते हैं?

उत्तर

0

मेरे ज्ञान का सबसे अच्छा, क्योंकि विंडोज 2016 तकनीकी बीटा अभी तक समर्थित नहीं हैं और मुझे नहीं पता कि वे पुराने ओएस पर क्यों चलेंगे ... वे विंडोज सर्वर 2012 आर 2 के शीर्ष पर चलते हैं और इसका मतलब है आईआईएस 8.5।

यहाँ नवीनतम की जानकारी दी जा रही अतिथि ओएस: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/#family-4-releases

+0

क्या आप निश्चित हैं, क्योंकि मेरे इंटरनेट शोध से हटाए गए सर्वर हेडर विशेषता आईआईएस 8.5 में काम नहीं करती है? – dustinmoris

+0

अच्छी तरह से मुझे पता है कि वे विंडोज 10 (सर्वर सर्वर नहीं, कनेक्शन के सीमित #) या विंडोज सर्वर 2016 तकनीकी बीटा पर नहीं चलते हैं - तो एकमात्र विकल्प विंडोज सर्वर 2012 आर 2 लगता है। हम पास और आईएएसएस में एज़ूर सेवाओं का एक गुच्छा चलाते हैं और सब कुछ विंडोज सर्वर 2012 आर 2 पर चलता है। – ProVega

+0

ठीक है पर्याप्त मेला। और फिर आपके प्रतिक्रिया हेडर में क्या है? आईआईएस 8.5 रिटर्न सर्वर नहीं होगा: माइक्रोसॉफ्ट-आईआईएस/8.5? – dustinmoris

1

आपका वेब काम संबद्ध वेबसाइट के रूप में एक ही वातावरण में चलाता है। साइट के बारे में विस्तृत जानकारी प्राप्त करने के लिए और इसका पर्यावरण Kudu का उपयोग करें। आप यूआरएल के लिए ब्राउज़ कर इसे उपयोग कर सकते हैं:

{yoursite}

.scm.azurewebsites.net फिर शीर्ष पर पर्यावरण टैब का चयन करें।

enter image description here

+0

ठीक है, तो मुझे यही मिलता है: SERVER_SOFTWARE = ​​माइक्रोसॉफ्ट-आईआईएस/8.0 यह कैसे संभव है कि हटाए गए सर्वर हेडर विशेषता इस पर काम करती है? – dustinmoris

2

विभिन्न स्रोत यह है कि Azure वेबसाइटों है कि किसी भी विंडोज रिलीज पर उपलब्ध नहीं है आईआईएस के एक अनुकूलित निर्माण चलाने दिखा।

+0

ठीक है, यह मेरा संदेह था, लेकिन मुझे इसकी पुष्टि करने के लिए नेट पर कुछ भी नहीं मिला। क्या आपको ऐसे स्रोतों के लिए कोई लिंक मिला है? – dustinmoris

+0

@ डस्टिनमोरीस ने आईआईएस मंच पर कस्टम एआरआर मॉड्यूल के बारे में चर्चा की थी, जबकि नैनो सर्वर पहले एज़ूर और कई अन्य लोगों में पायलट था। हालांकि एक सूची डालना मुश्किल है। –

0

एक blog post from Microsoft in 2013 states:

हमारे ग्राहकों हमें कहा इन हेडर पर Azure वेब साइट अक्षम होने, और इसलिए विंडोज Azure वेब साइटों की हाल ही में रिलीज के साथ, हम इस सक्षम किया है किया जा करने की अनुमति।

यह तो removeServerHeader उपयोग का एक उदाहरण देने के लिए पर चला जाता है और यह अनुरोध छनन मॉड्यूल का हिस्सा है का कहना है:

इन हेडर को हटाने का अनुरोध छनन मॉड्यूल के साथ मदद की है ...

दिलचस्प बात यह है their documentation for IIS 10 Request Filtering की पुष्टि करता है के रूप में आप बाहर पाया है कि removeServerHeader विशेषता आईआईएस 10 को जोड़ा गया है।

नई आईआईएस 10,0

में IIS 10.0 दूरदराज के ग्राहकों के लिए HTTP सर्वर हेडर भेजने को दबाने के लिए removeServerHeader विशेषता को जोड़।

तो मैं कहूँगा कि कारण उस पर Azure वेब साइट काम करता है, क्योंकि माइक्रोसॉफ्ट 2013 में ग्राहकों के अनुरोध पर Azure वेब साइटों के लिए बाहर इस सुविधा धक्का दिया - शायद अनुरोध के Azure विशेष संस्करण के हिस्से के रूप फ़िल्टरिंग मॉड्यूल। उन्होंने आईआईएस 10 अनुरोध फ़िल्टरिंग मॉड्यूल में इसे मानक के रूप में एकीकृत किया है।

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