请注意:在下面描述的每个步骤中,我都以相同的域用户帐户登录。从IIS控制远程服务器上的服务
我有一个web应用程序来控制远程机器上的服务(通过ServiceController)。当我远程连接到网站并尝试控制服务时,出现InvalidOperationException:访问被拒绝。
我知道它CAN工作,因为当我从Web服务器(远程桌面中,作为我的域用户登录,然后打开网页)连接到网站时,它按预期工作。
我已将IIS和ASP.NET配置为需要Windows身份验证和模拟。当这个失败时我记录当前线程的主体,并且我看到线程正在以我的身份运行,无论我是远程连接还是从服务器本身连接。
我试过迫使IIS在同一时间使用Kerberos身份验证,NTLM身份验证和两者;无论我的主体是否将其AuthenticationType声明为“Negotiate”或“NTLM”,都无关紧要。没有人当我远程连接(从我的本地机器)工作
这个ANOTHER奇怪的是,如果我调试从我的本地机器/连接到远程服务器,它屡试不爽!但我没有调试,每次都失败!
在这里可能会发生什么?
就是这样!非常感谢! – Will 2008-12-01 14:18:22