Control iis from code

26 באפריל 2013

תגיות: , ,
אין תגובות

בעבר כתבתי כיצד לעשות restart ל – application pool מקוד בעזרת DirectoryEnrty, לאחרונה הייתי צריך לייצר application עבור site קיים מקוד.

מסתבר שיש api טוב יותר מ – DirectoryEntry בשם Microsoft.Web.Administration

ה – dll יושב תחת: C:\Windows\SysWOW64\inetsrv\Microsoft.Web.Administration.dll או תחת system32 (תלוי במערכת ההפעלה)

לאחר מכן ניתן לכתוב קוד כזה:

Code Snippet
ServerManager iisManager = new ServerManager();
var site = iisManager.Sites["mySite"];
string currentPhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath;

var app = site.Applications.Add("/newApp", currentPhysicalPath + "/folder");
iisManager.CommitChanges();

 

 למאמר המסביר על ה – API (יש לשים לב שהוא מדבר על API ישן יותר המשתמש בפונקצית Update אשר לא קיימת יותר, ובמקומה יש את CommitChanges)

</DIV<

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *