請注意:在下面描述的每個步驟中,我都以相同的域用戶帳戶登錄。從IIS控制遠程服務器上的服務
我有一個web應用程序來控制遠程機器上的服務(通過ServiceController)。當我遠程連接到網站並嘗試控制服務時,出現InvalidOperationException:訪問被拒絕。
我知道它CAN工作,因爲當我從Web服務器(遠程桌面中,作爲我的域用戶登錄,然後打開網頁)連接到網站時,它按預期工作。
我已將IIS和ASP.NET配置爲需要Windows身份驗證和模擬。當這個失敗時我記錄當前線程的主體,並且我看到線程正在以我的身份運行,無論我是遠程連接還是從服務器本身連接。
我試過迫使IIS在同一時間使用Kerberos身份驗證,NTLM身份驗證和兩者;無論我的主體是否將其AuthenticationType聲明爲「Negotiate」或「NTLM」,都無關緊要。沒有人當我遠程連接(從我的本地機器)工作
這個ANOTHER奇怪的是,如果我調試從我的本地機器/連接到遠程服務器,它屢試不爽!但我沒有調試,每次都失敗!
在這裏可能會發生什麼?
就是這樣!非常感謝! – Will 2008-12-01 14:18:22