我目前正在编写一个应用程序,通过虚拟目录连接到IIS服务器和蜘蛛收集信息。 当我尝试从Windows XP SP3与IIS 5.1机器连接到Windows Server 2003服务器与IIS 6.0时,我得到一个“拒绝访问”exception。
在服务器的安全事件日志中,它显示我正在尝试build立一个连接作为我的本地工作站的ASPNET帐户。 我是两台机器的pipe理员,似乎没有解决问题的麻烦。
我在4/1发布了这个 SO问题,并没有得到任何地方。 也许在SF上发布会提供更好的洞察力和问题解决。
在关于StackOverflow的讨论中,你曾经提到过,当你将它作为一个独立的C#应用程序来运行,而不是在你作为一个Web应用程序来运行时。
这就说得通了。 当您将其作为独立的C#应用程序运行时,它将以您的身份运行。 当您通过Web应用程序运行它时,它将使用您为IIS下的匿名Web请求configuration的任何身份(本例中为本地工作站的ASPNET帐户)。
根据安全情况,你要么
(1)configuration本地Web服务器,以便该应用程序使用不同的帐户(在服务器上具有适当权限的帐户)提供匿名Web请求,或者
(2)configuration本地Web服务器不允许匿名Web请求。 您必须使用与在服务器上具有适当权限的帐户关联的用户名 – 密码,通过Web浏览器login到网页