2012-10-26 14 views
7

के लिए अनुप्रयोग प्रारंभिक मॉड्यूल IIS 7.5 के लिए अनुप्रयोग प्रारंभिक मॉड्यूल का उपयोग करने वाले संकल्पना के सबूत के रूप में वेब ऐप्स प्रारंभिकता की गति को बढ़ाने के लिए, मैंने आईआईएस 7.5 (विंडोज सर्वर 2008 आर 2) पर होस्ट किया गया एक सरल वेब एप्लिकेशन बनाया है एसएसएल सक्षम के साथ)। कृपया नीचे वैश्विक और स्थानीय सेटिंग्स देखें।आईआईएस 7.5 अंक

यदि मैं सही ढंग से समझता हूं कि एप्लिकेशन प्रारंभिक मॉड्यूल कैसे काम करता है, तो मुझे उम्मीद है कि आईआईएस वेब एप्लिकेशन को आरंभ करने के लिए appinit.aspx (https://localhost/alwaysrunning/appinit.aspx) के लिए अनुरोध जारी करेगा। हालांकि यह कभी नहीं हो रहा है।

कोई विचार?

विशेषता प्रारंभिकरण का उद्देश्य क्या है?

इसके साथ किसी भी मदद की सराहना की जाएगी।

संपादित करें: जब मैं एसएसएल अक्षम करता हूं तो एप्लीकेशन प्रारंभिक मॉड्यूल अपेक्षित के रूप में appinit.aspx को एक अनुरोध जारी करता है। हालांकि इसे एसएसएल सक्षम के साथ काम करने के लिए इसे प्राप्त करने की आवश्यकता है।

ज़ेन

ApplicationHost.config फ़ाइल में

वैश्विक सेटिंग:

<add name="appinit" autoStart="true" startMode="AlwaysRunning"> 
    <recycling logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"> 
     <periodicRestart requests="0" time="00:05:00"> 
      <schedule> 
       <clear /> 
      </schedule> 
     </periodicRestart> 
    </recycling> 
    <processModel identityType="NetworkService" idleTimeout="00:00:00" /> 
</add> 

<application path="/alwaysrunning" preloadEnabled="true" applicationPool="appinit"> 
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\alwaysrunnig" /> 
</application> 

आवेदन के web.config फ़ाइल में स्थानीय सेटिंग:

<applicationInitialization remapManagedRequestsTo="splashscreen.htm" skipManagedModules="true" > 
    <add initializationPage="/appinit.aspx" /> 
</applicationInitialization> 

उत्तर

4

(मुझे पता है, बासी सवाल है, लेकिन यह अनुत्तरित है & अपने स्वयं के गूगल में आया ई विषय पर खोज।)

माइक्रोसॉफ्ट समर्थन से निम्नलिखित आलेख का संदर्भ लें: Application Initialization module fails when web site requires SSL (KB2843964)। उद्धरण:

कारण

यह व्यवहार डिज़ाइन द्वारा है।

संकल्प

इस सीमा वैकल्पिक हल के लिए आप HTTP सक्षम करने पर विचार कर सकते हैं (सही का निशान हटाएँ "एसएसएल आवश्यकता होती है" आईआईएस प्रबंधक में स्थापित करने/एसएसएल सेटिंग) और HTTPS करने के लिए HTTP अनुरोध रीडायरेक्ट करने के लिए एक यूआरएल पुनर्लेखन नियम का उपयोग अनुरोध के अपवाद के साथ वार्मअप मॉड्यूल से आ रही:

<rewrite> 
    <rules> 
    <rule name="No redirect on warmup request (request from localhost with warmup user agent)" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="localhost" /> 
     <add input="{HTTP_USER_AGENT}" pattern="Initialization" /> 
     </conditions> 
     <action type="Rewrite" url="{URL}" /> 
    </rule> 
    <rule name="HTTP to HTTPS redirect for all requests" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

होगा प्यार "यह व्यवहार कर रहा है डिज़ाइन।" श्वास। अफसोस की बात है, इस एप्लिकेशन प्रारंभिक सुविधा के बारे में मुझे मिली शीर्ष खोज परिणाम इस सीमा — का उल्लेख करने में असफल हो जाते हैं जब तक कि कोई "HTTP अनुरोध" को सख्ती से गैर-सुरक्षित अनुरोधों के रूप में नहीं समझता।

+1

धन्यवाद, इसने मुझे बहुत निराशा बचाई! –

+0

@AaronD आपका स्वागत है। खुशी है कि यह किसी और की मदद की! –

+0

@ ChrisW.Rea क्या एक स्मार्ट विचार है। धन्यवाद! – UncleZen