2015-10-26 30 views
3

如果用戶在文件"%SystemRoot%\System32\inetsrv\config\redirection.config"上無權訪問,是否有人在Win8.1(和Win8)上獲得訪問Microsoft.Web.Administration.ServerManager.Sites集合的任何提示?訪問Windows 8.1上的Microsoft.Web.Administration.ServerManager.Site時發生UnauthorizedAccessException

因爲用戶將得到在這種情況下UnauthorizedAccessException ......

更主要是,在Win8中,你可以遇到麻煩任何Microsoft.Web.Administration.ServerManager財產,如果您的用戶對"%SystemRoot%\System32\inetsrv\config"沒有權利。

這工作完全Win7上,W2008和W2012 ..

方法文檔:http://www.iis.net/learn/manage/scripting/how-to-use-microsoftwebadministration

我需要這在 '客戶' 一步推出了維克斯C#自定義操作(而在UI)來瀏覽安裝的Web網站和應用程序在他們身上檢查新的WebApplication名稱。

當然,我不能找到任何相關的答案,同時谷歌搜索。只有幾個答案,他們暗示以提升的權限啓動或更改文件夾的權利,當然在普通的用戶設置UI過程中不可行。

例:http://sharepointyankee.com/2011/03/30/system-unauthorizedaccessexception-filename-redirection-config/

回答

2

只是爲了信息,這似乎是沒有辦法擺脫這種...

所以我選擇要修改我的自定義操作忽略此情況下,通過捕捉UnauthorizedAccessException仍爲unicity檢查設置成功併爲CA呼叫返回成功。

在這種情況下,在客戶端步驟中,我不會得到失敗,與此相反,我無法獲得唯一性檢查的真實結果。但是如果UnauthorizedAccessException不會失敗,我會得到結果,並且我可以向用戶派生一個對話框,邀請他更改站點名稱。

然後在服務器的步驟中,通過這種檢查的方式,我做了相同的測試,如果網站不是唯一的,就可以通過明確的消息使設置失敗。 這不是最好的用戶,他必須重新啓動安裝程序才能更改站點名稱,但它可以正常工作,並通過嘗試創建兩個具有相同名稱的網站來避免奇怪的失敗。

相關問題