2015-06-29 51 views
0

我在Win7上與vs2013 &我已將Microsoft.Web.Administration軟件包安裝到VS.從這裏我有一個參考Microsoft.Web.Administration.dll和所有作品都很好連接到我的IIS服務器,我可以看到我所有的網站。 我透過這個簡單的代碼,新的應用程序:ServerManager不提交對IIS的更改(新應用程序)

ServerManager iisManager = new ServerManager(); 
Microsoft.Web.Administration.Site site = iisManager.Sites["Default Web Site"]; 
site.Applications.Add("/Test", @"c:\blah\blah");    
iisManager.CommitChanges(); 

添加的應用,因爲我可以看到site.Applications.Count有所增加,但我沒有看到IIS控制檯應用程序,當我重新創建ServerManager對象並檢查應用程序缺失的Sites.Applications。有任何想法嗎?

回答

0

好的我發現這個問題 - 它與調用CommitChanges的ServerManager實例有關。在我的僞代碼我用

Microsoft.Web.Administration.Site site = iisManager.Sites["Default Web Site"]; 

但在現實中我有一個例行程序,獲取參考網站,並在常規我創建ServerManager的一個新的實例。只要我使用ServerManager的相同實例來獲取站點並提交更改,一切都可以。有點模糊...

相關問題