2011-04-27 16 views
81

IISExpress बॉक्स के बाहर पूर्व-निर्धारित स्थान पर लॉग और कॉन्फ़िगरेशन डेटा लिखता है।IISExpress लॉग फ़ाइल स्थान

निर्देशिका उपयोगकर्ता की दस्तावेज़ निर्देशिका में संग्रहीत "IISExpress" निर्देशिका है।

निर्देशिका में निम्न फ़ोल्डर्स फ़ाइलों को संग्रहीत किया जाता है।

  • कॉन्फ़िग
  • लॉग्स
  • TraceLogFiles

मेरे घर निर्देशिका के स्थान, एक साझा नेटवर्क पर है समूह नीति द्वारा निर्धारित

वर्तमान में हम सामना कर रहे हैं परिदृश्यों जहां दृश्य स्टूडियो ताले आईआईएस एक्सप्रेस का उपयोग कर सिल्वरलाइट अनुप्रयोगों को डीबग करने पर रोक लगाना।

मैं iSExxpress के लिए लॉग कॉन्फ़िगरेशन डेटा के लिए स्थान बदलने के लिए देख रहा था यह देखने के लिए कि क्या यह दृश्य स्टूडियो लॉकिंग की समस्या को हल करता है या नहीं। क्या लॉग & कॉन्फ़िगरेशन फ़ाइलों के डिफ़ॉल्ट स्थान को बदलना संभव है?

+0

लॉग मैं के लिए Windows 10 में यहाँ था देख रहा था: सी : \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log –

उत्तर

108

1। डिफ़ॉल्ट रूप से applicationhost.config फ़ाइल निम्न दो लॉग फ़ाइल स्थानों को परिभाषित करता है। यहां IIS_USER_HOME को %userprofile%\documents\IISExpress\ के रूप में विस्तारित किया जाएगा।

<siteDefaults> 
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" /> 
</siteDefaults> 

आप लॉग फ़ाइल स्थानों को बदलने के लिए निर्देशिका पथ से ऊपर अपडेट कर सकते हैं।

2। यदि आप कमांड लाइन से आईआईएस एक्सप्रेस चला रहे हैं, तो आप अपनी पसंद की कॉन्फ़िगरेशन फ़ाइल प्रदान करने के लिए '/ config' स्विच का उपयोग कर सकते हैं। नीचे दिए गए लिंक आप http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/

+0

यदि आप विजुअल स्टूडियो से आईआईएस एक्सप्रेस चला रहे हैं, तो .config फ़ाइल '$ (solutionDir) \। बनाम \ config \ applicationhost.config' से लोड की गई है (इस [उत्तर] से संदर्भित है (https://stackoverflow.com/a/31940843/731081)) – sonyisda1

13

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults

<configuration> 
    <system.applicationHost> 
     <sites> 
      <siteDefaults> 
      <logFile 
       logFormat="W3C" 
       directory="%SystemDrive%\inetpub\logs\LogFiles" 
       enabled="true" 
       /> 
      <traceFailedRequestsLogging 
       enabled="true" 
       directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" 
       maxLogFiles="20" 
       /> 
      <limits connectionTimeout="00:01:00" /> 
      <ftpServer serverAutoStart="true" /> 
      <bindings> 
       <binding 
        protocol="http" 
        bindingInformation="127.0.0.1:8080:" 
        /> 
      </bindings> 
      </siteDefaults> 
     </sites> 
    </system.applicationHost> 
</configuration> 

मुझे लगता है web.config प्रलेखन एक गन्दा है मदद मिल सकती है। इसलिए उम्मीद है कि पाठक स्वाभाविक रूप से जानता है कि यह कहां जाता है, इस उम्मीद के साथ एक फ़्लोटिंग स्निपेट की तुलना में एक पूर्ण अभिभावक इतिहास प्रदान करना बेहतर है।

4

डिफ़ॉल्ट रूप से यह हो जाएगा में:

C: \ Users \ user_name \ Documents \ IISExpress \ लॉग्स \

+0

लेकिन क्या होगा अगर डिफ़ॉल्ट किसी और द्वारा बदला गया हो? मैं इसे वापस कैसे बदलूं? – Fandango68

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