創建一個網站後,我注意到它將asp.net版本設置爲1.1。我想在代碼中將其更改爲版本2.0.50727。我發現在ScriptMaps屬性中有所有文件擴展名和代碼映射的字符串列表。但我還沒有想出如何更改所有連接到.net的值?或者有沒有辦法告訴它使用.invoke的其他版本?IIS 6.0 DirectoryEntry ScriptMaps屬性和設置.Net版本
2
A
回答
5
DirectoryEntry sited = new DirectoryEntry(string.Format("IIS://localhost/w3svc/{0}/Root", websiteID.ToString()));
sited.Properties["AccessRead"].Add(true);
PropertyValueCollection testScriptMap = sited.Properties["ScriptMaps"];
object[] allValues = (object[])testScriptMap.Value;
object[] newValues = new object[allValues.Length];
string oldVersion = "v1.1.4322";
string newVersion = "v2.0.50727";
for (int i = 0; i < allValues.Length; i++)
{
if (allValues[i] is string)
{
string temp = allValues[i] as string;
if (temp.Contains(oldVersion))
{
newValues[i] = temp.Replace(oldVersion, newVersion);
}
else
{
newValues[i] = allValues[i];
}
}
else
{
newValues[i] = allValues[i];
}
}
testScriptMap.Value = newValues;
sited.CommitChanges();
小試錯後,我找到了解決辦法。我把創建的站點中的所有對象都做了一個副本,並在其中更改了路徑字符串的版本部分。然後,我將scriptMaps對象的value屬性設置爲指向新的更新對象數組。
1
一個簡單的方法是執行「aspnet_regiis -i
」。 aspnet_regiis.exe
文件將位於 - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe
。
或者,您可以採取艱難的方式,並看看modification of IIS Metabase上的文章。
對我來說,採取更難的方法比簡單的方法要冷得多!
0
以下命令將安裝與該工具關聯的ASP.NET版本並更新所有現有ASP.NET應用程序的腳本映射。請注意,只有當前映射到早期版本的ASP.NET的應用程序纔會受到影響。
ASPNET_REGIIS -i
的是的Aspnet_regiis.exe在以下路徑:
C:\ WINDOWS \ Microsoft.NET \框架\ 「點網版本要更改爲」
你的情況將是下V2.0.50727:
C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727
相關問題
- 1. Default.aspx與IIS 6.0和.Net 4?
- 2. DirectoryEntry屬性
- 3. 如何在IIS 6.0中使用不同的.net版本
- 4. 在觸發版本中設置屬性
- 5. 編程方式創建IIS 6.0的網站和應用程序池與指定的.NET版本
- 6. 使用WMI-IIS 6的PowerShell設置.NET運行時版本
- 7. 版本的IIS&.net框架
- 8. CherryPy3和IIS 6.0
- 9. IIS 6.0和Webservices
- 10. 在IIS 6.0中將asp.net版本設置爲2.0後無法訪問asp.net網站
- 11. IIS 6.0虛擬目錄設置
- 12. 在.net中設置headless屬性
- 13. 設置DirectoryEntry.Username重置屬性
- 14. .net和屬性屬性
- 15. 設置.NET版本不起作用
- 16. 爲ScriptComponentProject設置.NET Framework版本
- 17. 設置文本屬性
- 18. 在IIS 6.0上超時.NET WebRequest
- 19. 的DirectoryEntry IIS訪問權限
- 20. 監視器IIS 6.0
- 21. Ruby on Rails和.NET持續集成和版本控制設置
- 22. 如何通過.NET獲取IIS版本
- 23. IIS .NET Framework,ASP.NET版本不匹配
- 24. IIS /的DirectoryEntry/ASP.NET - 登錄失敗
- 25. prepareForSegue和設置屬性設置
- 26. .NET框架和版本兼容性
- 27. 以編程方式設置IIS 6.0的服務器綁定
- 28. 獲取和設置屬性
- 29. 獲取和設置屬性
- 30. Microsoft-IIS/6.0
鏈接已死亡。 – 2014-08-06 08:16:23