मैं एक प्रति विधि के बारे में यकीन नहीं है, लेकिन आप वर्तमान एप्लिकेशन पूल के गुणों का उपयोग कर सकता है और उसके बाद ही गुणों के साथ एक नई एप्लिकेशन पूल बनाने:
// How to access a specific app pool
DirectoryEntry appPools = new DirectoryEntry("IIS://" + serverName + "/w3svc/apppools", adminUsername, adminPassword);
foreach (DirectoryEntry AppPool in appPools.Children)
{
if (appPoolName.Equals(AppPool.Name, StringComparison.OrdinalIgnoreCase))
{
// access the properties of AppPool...
}
}
तो फिर तुम में एक नया पूल बनाने के लिए अपने विधि को फोन करके कोड के नीचे सूचीबद्ध:
CreateAppPool("IIS://Localhost/W3SVC/AppPools", "MyAppPool");
अनुप्रयोग पूल निर्माण विधि MSDN से:
static void CreateAppPool(string metabasePath, string appPoolName)
{
// metabasePath is of the form "IIS://<servername>/W3SVC/AppPools"
// for example "IIS://localhost/W3SVC/AppPools"
// appPoolName is of the form "<name>", for example, "MyAppPool"
Console.WriteLine("\nCreating application pool named {0}/{1}:", metabasePath, appPoolName);
try
{
if (metabasePath.EndsWith("/W3SVC/AppPools"))
{
DirectoryEntry apppools = new DirectoryEntry(metabasePath);
DirectoryEntry newpool = apppools.Children.Add(appPoolName, "IIsApplicationPool");
newpool.CommitChanges();
}
else
{
Console.WriteLine(" Failed in CreateAppPool; application pools can only be created in the */W3SVC/AppPools node.");
}
}
catch (Exception ex)
{
Console.WriteLine("Failed in CreateAppPool with the following exception: \n{0}", ex.Message);
}
}
क्या आपने कभी ऐसा करने का तरीका निकाला था? – DanM7
@ डैन Maguire, क्षमा करें नहीं, बिल्कुल नहीं। अब तक जो जवाब मिला है वह पूरी तरह से समस्या को हल नहीं करता है। यह दूसरे खंड में नए बनाए गए पूल में पहले अनुभाग में AppPool से गुण कैसे प्राप्त करें, यह पता नहीं लगाता है। फिलहाल मैं अपने सी # प्रोग्राम के अंदर सीधे पावरशेल कोड को कॉल करने पर विचार कर रहा हूं। मेरे पास इसे हल करने के लिए समय सीमा से पहले कुछ सप्ताह शेष हैं। एक बार जब मैं करता हूं तो मैं जो भी समाधान चुनता हूं उसे पोस्ट करूंगा। –