如何在IIS7上啓用/禁用IIS6兼容性角色時如何檢查C#?編程檢查IIS7兼容性角色是否在IIS7中啓用/禁用
回答
您可以檢查註冊表讀取值
HKEY_LOCAL_MACHINE\Software\Microsoft\InetStp\Components\WMICompatibility
,或者可以輸出中servermanagercmd的內容到一個XML文件,並解析文件尋找IIS6兼容性組件
ServerManagerCmd -query [SaveFile.xml]
如果您在R2上執行此操作,servermanagercmd現在已被棄用,所以您可能想使用powershell來實現相同的檢查。 下面是一些PowerShell的例子,在這種情況下遠程完成http://www.techmumbojumblog.com/?p=217
從以前的答案的WMI方法可能是一樣好,espcialy如果你有更多的配置任務,對IIS進行,驗證了兼容性工具後安裝。
順便說一句,如果你發現沒有被兼容組件處理的配置設置,這裏是我發現從C#這樣做,我在配置通過WMI早在IIS6在網站級別和下(網站運行良好,虛擬目錄和池),但爲了配置Web服務器級別,我必須使用iis7安裝的api,System32 \ inetsrv中的Microsoft.Web.Administration.dll。
using Microsoft.Web.Administration;
您可能可以通過以編程方式查詢IIS7的WMI提供程序來完成此操作。 http://learn.iis.net/page.aspx/162/managing-sites-with-iis-7039s-wmi-provider/
我不知道你是否可以通過powershell做到這一點。
任何解決方案使用PowerShell? – Kiquenet 2014-01-13 11:48:39
請有人給出一個很好的答案! 動機,這裏是一個非常不好回答=)
// Ok, this is stupid, but I can't find any other way to do this
// Detect whether we're in integrated mode or not
#warning GIANT HACK FOR IIS7 HERE
try
{
var x = HttpContext.Current.CurrentNotification;
_isIntegratedMode = true;
}
catch (PlatformNotSupportedException)
{
_isIntegratedMode = false;
}
catch (NullReferenceException)
{
_isIntegratedMode = true;
}
這正是我們的代碼目前確實摸不着頭腦(是的,我知道這是我很不 - 因此警告)
- 1. 命令在IIS7中添加IIS6管理兼容性角色
- 2. .NET角色和IIS7
- 3. 在IIS7中禁用HttpHandler的安全性
- 4. Internet Explorer兼容性視圖/ IIS7問題?
- 5. 在IIS7中啓用net.tcp
- 6. 是否值得在IIS7中啓用動態壓縮?
- 7. 以編程方式在IIS7中設置「啓用父路徑」C#
- 8. 如何在Entity Framework 4.3中禁用模型兼容性檢查?
- 9. 如何在IIS7中啓用DELETE動詞?
- 10. 角2:檢查用戶的瀏覽器是否兼容
- 11. ASP.NET 3.5 IIS7角色安全實施
- 12. 如何在IIS7中禁用應用程序池空閒超時?
- 13. 啓用asp.net角色編程
- 14. 是否可以在IIS7中安裝node.js?
- 15. IIS6和IIS7窗體身份驗證兼容性
- 16. 如何禁用Eclipse中的插件版本兼容性檢查?
- 17. NSIS是否支持IIS7?
- 18. 函數檢查CSS/Pop-up/cookies/javascript /瀏覽器兼容性是否啓用
- 19. 自動重啓IIS7
- 20. IIS7啓動站點
- 21. 在IIS7中使用C#
- 22. 在IIS7中導出ASP.NET應用程序
- 23. 使用角色/權限啓用/禁用視圖中的內容
- 24. iis7應用程序池掛
- 25. UnauthorizedAccessException用IIS7
- 26. 如果已啓用,是否有辦法在IE8中禁用兼容模式?
- 27. 如何以編程方式檢查數據漫遊是否啓用/禁用?
- 28. QML預覽兼容性檢查失敗。 QML預覽被禁用
- 29. 實體框架4.1禁用模型兼容性檢查
- 30. 如何檢查IE11是否在使用JS的兼容性視圖中
http://www.techmumbojumblog.com/?p=217獲取404錯誤 – Kiquenet 2014-01-13 10:18:23
使用Powershell的最終解決方案? – Kiquenet 2014-01-13 11:49:05