Asp.net 从IIS控制远程服务器上的服务
请注意:在我下面描述的每个步骤中,我都以相同的域用户帐户登录 我有一个web应用程序,可以控制远程机器上的服务(通过)。当我远程连接到该网站并试图控制该服务时,我得到一个InvalidOperationException:访问被拒绝 我知道它可以工作,因为当我从web服务器连接到网站时(远程桌面,以我的域用户身份登录,然后打开网页),它可以正常工作 我已将IIS和ASP.NET配置为需要windows身份验证和模拟。当这失败时,我记录当前线程的主体,我看到线程以我的身份运行,无论我是远程连接还是从服务器本身连接 我曾尝试强制IIS同时使用Kerberos身份验证、NTLM身份验证和两者;无论我的委托人将其AuthenticationType报告为“协商”还是“NTLM”,这都无关紧要。当我远程连接(从本地机器)时,它们都不工作Asp.net 从IIS控制远程服务器上的服务,asp.net,authentication,iis-6,invalidoperationexception,servicecontroller,Asp.net,Authentication,Iis 6,Invalidoperationexception,Servicecontroller,请注意:在我下面描述的每个步骤中,我都以相同的域用户帐户登录 我有一个web应用程序,可以控制远程机器上的服务(通过)。当我远程连接到该网站并试图控制该服务时,我得到一个InvalidOperationException:访问被拒绝 我知道它可以工作,因为当我从web服务器连接到网站时(远程桌面,以我的域用户身份登录,然后打开网页),它可以正常工作 我已将IIS和ASP.NET配置为需要windows身份验证和模拟。当这失败时,我记录当前线程的主体,我看到线程以我的身份运行,无论我是远程连接还是
另一件奇怪的事情是,如果我从本地机器调试/连接到远程服务器,它每次都能工作!但我没有调试,每次都会失败 这到底是怎么回事?“另一个奇怪的事情是,如果我从本地机器调试/连接到远程服务器,它每次都能工作!但我没有调试,每次都会失败!” 这清楚地表明您有权限问题。在调试器中运行时,您是以登录用户的身份运行的,而在未调试时,调试器将以IIS设置为使用的任何方式运行(默认情况下为网络服务)。尝试设置(暂时!)以您的域帐户作为用户启用匿名访问,看看是否有效。如果确实如此,则意味着您的IIS未正确设置以模拟(并且它可能作为网络服务运行) IIS中的权限可能很难正确调整。。。 祝你好运 p/S:这看起来更像是一个网络管理问题,而不是一个编程问题(请参阅)“另一个奇怪的问题是,如果我从本地机器调试/连接到远程服务器,它每次都能工作!但我没有调试,每次都会失败!” 这清楚地表明您有权限问题。在调试器中运行时,您是以登录用户的身份运行的,而在未调试时,调试器将以IIS设置为使用的任何方式运行(默认情况下为网络服务)。尝试设置(暂时!)以您的域帐户作为用户启用匿名访问,看看是否有效。如果确实如此,则意味着您的IIS未正确设置以模拟(并且它可能作为网络服务运行) IIS中的权限可能很难正确调整。。。 祝你好运
p/S:这看起来更像是一个网络管理问题,而不是一个编程问题(请参见)您的场景是委派而不是模拟。授权很难实现,这取决于许多事情是否做对 一个开始的地方是
是关于千个问题的非常有用的资源。您的场景是委派,而不是模拟。授权很难实现,这取决于许多事情是否做对 一个开始的地方是 是关于千个问题的非常有用的资源