2009-12-21 16 views
8

एक नियमित ASP.NET स्थापना निम्न कॉन्फ़िगरेशन के साथ machine.config पैदा करेगा:ASP.NET processModel विन्यास अनुकूलन

<system.web> 
    <processModel 
    maxWorkerThreads="100" 
    maxIoThreads="100" 
    minWorkerThreads="40" 
    minIoThreads="30" 
    memoryLimit="60" 
    /> 
:

<system.web> 
    <processModel autoConfig="true" /> 

मैं की तरह web.config में कुछ गुण मूल्यों को भी पार करना चाहते हैं

मैं जानना चाहता हूं कि क्या मुझे web.config के अंदर सभी डिफ़ॉल्ट गुण लिखना है या यह स्वचालित रूप से machine.config से processmodel के अन्य डिफ़ॉल्ट गुणों को ले जाएगा?

बाद processModel के गुणों

<processModel 
    enable="true|false" 
    timeout="hrs:mins:secs|Infinite" 
    idleTimeout="hrs:mins:secs|Infinite" 
    shutdownTimeout="hrs:mins:secs|Infinite" 
    requestLimit="num|Infinite" 
    requestQueueLimit="num|Infinite" 
    restartQueueLimit="num|Infinite" 
    memoryLimit="percent" 
    webGarden="true|false" 
    cpuMask="num" 
    userName="{username}" 
    password="{secure password}" 
    logLevel="All|None|Errors" 
    clientConnectedCheck="hrs:mins:secs|Infinite" 
    comAuthenticationLevel="Default|None|Connect|Call| 
       Pkt|PktIntegrity|PktPrivacy" 
    comImpersonationLevel="Default|Anonymous|Identify| 
       Impersonate|Delegate" 
    responseDeadlockInterval="hrs:mins:secs|Infinite" 
    responseRestartDeadlockInterval="hrs:mins:secs|Infinite" 
    autoConfig="true|false" 
    maxWorkerThreads="num" 
    maxIoThreads="num" 
    minWorkerThreads="num" 
    minIoThreads="num" 
    serverErrorMessageFile="" 
    pingFrequency="Infinite" 
    pingTimeout="Infinite" 
    maxAppDomains="2000" 
/> 
+0

कभी भी इस प्रश्न का उत्तर प्राप्त करें? –

उत्तर

4

Machine.config हमेशा विरासत में मिला है।

MSDN से:

एकाधिक विन्यास फाइल, सभी Web.config नाम है, एक ASP.NET वेब आवेदन सर्वर पर एकाधिक निर्देशिका में प्रदर्शित कर सकते हैं। प्रत्येक Web.config फ़ाइल कॉन्फ़िगरेशन सेटिंग्स को पर अपनी निर्देशिका और सभी बच्चे निर्देशिकाओं पर लागू होती है। विन्यास बच्चे निर्देशिकाओं में से फ़ाइलें माता पिता निर्देशिका से विरासत में मिली है कि के अलावा में कॉन्फ़िगरेशन जानकारी की आपूर्ति कर सकते, और बच्चे निर्देशिका विन्यास सेटिंग्स ओवरराइड कर सकते हैं या सेटिंग मूल निर्देशिका में परिभाषित संशोधित करते हैं। रूट कॉन्फ़िगरेशन फ़ाइल सिस्टमरूट \ Microsoft.NET \ Framework \ versionNumber \ CONFIG \ Machine.config संपूर्ण वेब सर्वर के लिए ASP.NET कॉन्फ़िगरेशन सेटिंग्स प्रदान करता है।

+1

धन्यवाद, दरअसल मुझे संदेह है; क्योंकि machine.config में केवल एक ही संपत्ति है "autoConfig =" true "लेकिन web.config में हम विशिष्ट संपत्ति नाम लिख रहे हैं। यदि यह पुष्टि है कि सभी छिपी हुई संपत्ति स्वचालित रूप से web.config में विरासत में मिली है तो यह अच्छा है। –

+1

ऐसा नहीं है कि यह कैसे काम करता है। Machine.config और Web.config रनटाइम पर विलय कर दिए जाते हैं, इसलिए ऑटोकॉन्फ़िग या तो सत्य या गलत है। ऑटोकॉन्फिग विरासत को कॉन्फ़िगर नहीं करता है। यहां और देखें: http://msdn.microsoft.com/en-us /library/system.web.configuration.processmodelsection.autoconfig(VS.100).aspx – bzlm

+0

यदि आप machine.config में देखते हैं तो आपको कुछ

> इसका मतलब है कि आप यह सलाह नहीं ले सकते हैं और इन सेटिंग्स को Web.Config में सेट कर सकते हैं। – kamens

1

ऐसा लगता है कि हम प्रक्रिया को ओवरराइड नहीं कर सकते हैं नीचे दिए गए लिंक के अनुसार web.config में मॉडल सेटिंग्स।

http://msdn.microsoft.com/en-us/library/ms178685.aspx

संपादित करें: मैं टिप्पणी पढ़ने नहीं किया। हम MachineToAplication मान सेट कर सकते हैं जिसके लिए मशीन रीबूट की आवश्यकता होती है। कोई विचार साइड इफेक्ट्स क्या होगा?

धन्यवाद।

0

क्या अब सवाल का जवाब देने में कोई समझदारी है? मैंने मूल्य बदलने और आईआईएस कॉन्फ़िगरेशन मैनेजर का उपयोग करने का परीक्षण किया, मुझे लगता है कि मान अपडेट किया गया है। बेशक machine.config फ़ाइल में परिवर्तन, यह सभी साइटों पर लागू होता है। मुझे प्रति साइट मूल्य निर्धारित करने का कोई तरीका नहीं मिला।

Default value: 20

After changing the config

machine.config निम्नलिखित

<processModel autoConfig="false" maxIoThreads="250" /> 

मैं शेष मान निर्धारित करने की आवश्यकता नहीं किया है।

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