2012-09-07 64 views
0

我有用VBScript編寫的遺留網站創建腳本,它使用WMI在默認網站上配置大量虛擬目錄。我現在需要爲ASP.NET配置虛擬目錄,並且不能在我生活中找出如何編寫此配置的腳本。使用VBScript/WMI配置ASP.NET應用程序設置

我試圖設置通過虛擬目錄屬性的「ASP.NET」選項卡訪問的一些參數。特別是,我需要添加一些應用程序設置(鍵值對)並設置全球化響應編碼。

什麼我在網上的任何地方都看到了我在任何地方接近能夠在WMI/VBScript中做到這一點。任何人都可以讓我擺脫苦難嗎?

謝謝, 鋁。

+0

您是否嘗試過通過改變網絡設置這些.config文件在每個虛擬目錄中? –

+0

我需要腳本配置,所以編輯web.config不是一個選項。當然不喜歡寫一些vbscript來做到這一點。 –

回答

0

因此,具有不跨的編程設置ASP.NET東西在IIS6任何方式來,我最終只是寫出了web.config文件中的相應部分。爲了我的有限目的,這是好的,因爲IIS6通常不會爲我的網站創建web.config,所以我不必擔心解析現有文件並按正確順序添加新內容。

不理想(甚至不接近!),但它讓我走了,因爲未來是IIS7 +,我可以做這種事情,我不會失去更多的睡眠:-)

感謝您的所有意見。

Al。

1

如果您在系統上安裝了.NET 2.0,對於IIS5.1/IIS6,您可以執行以下操作。
是,如果安裝查詢爲ASP.NET:
cscript "%windir%\system32\iisext.vbs" /ListExt
2.如果 'ASP.NET V1.1.4322' 或 'ASP.NET V2.0.50727' 不存在,然後再安裝ASP.NET(如2.0),將其設定爲「允許」
啓用ASP.NET:cscript "%windir%\system32\iisext.vbs" /AddFile "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" 1 "ASP.NET v2.0.50727" 1 "ASP.NET v2.0.50727"

禁用ASP.NET:cscript "%windir%\system32\iisext.vbs" /AddFile "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" 0 "ASP.NET v2.0.50727" 1 "ASP.NET v2.0.50727"
3.創建IIS對象:Set oIIS = GetObject("IIS://localhost/W3SVC/1/Root")
4.創建虛擬目錄對象:Set oIIS.Create("IISWebVirtualDir",<PackageName>)
5。設置一些虛擬目錄設置:指太http://msdn.microsoft.com/en-au/library/ms524579(v=vs.90).aspx & http://msdn.microsoft.com/en-au/library/ms525644(v=vs.90).aspx

也看看這個以前#2帖子:
Can I automate creating a .NET web application/virtual directory in IIS 5?

希望這有助於;)