我目前正在编写一个应用程序,它通过虚拟目录连接到 IIS 服务器和蜘蛛以收集信息。当我尝试从带有 IIS 5.1 的计算机连接到带有 IIS 6.0 的 Windows Servers 2003 服务器时,我收到“拒绝访问”异常。
在服务器的安全事件日志中,它显示我正在尝试以本地工作站的 ASPNET 帐户建立连接。我是两台机器上的管理员,它似乎对解决问题没有影响。
我在 4 月 1 日发布了这个SO 问题,但没有得到任何结果。也许将其发布在 SF 上会提供更好的洞察力和故障排除。
我目前正在编写一个应用程序,它通过虚拟目录连接到 IIS 服务器和蜘蛛以收集信息。当我尝试从带有 IIS 5.1 的计算机连接到带有 IIS 6.0 的 Windows Servers 2003 服务器时,我收到“拒绝访问”异常。
在服务器的安全事件日志中,它显示我正在尝试以本地工作站的 ASPNET 帐户建立连接。我是两台机器上的管理员,它似乎对解决问题没有影响。
我在 4 月 1 日发布了这个SO 问题,但没有得到任何结果。也许将其发布在 SF 上会提供更好的洞察力和故障排除。
在关于 StackOverflow 的讨论中,您提到它在作为独立 C# 应用程序运行时有效,但在作为 Web 应用程序运行时无效。
那讲得通。当您将它作为独立的 C# 应用程序运行时,它会以您的身份运行。当您通过 Web 应用程序运行它时,它会使用您在 IIS 下为匿名 Web 请求配置的任何身份运行,在这种情况下,是本地工作站的 ASPNET 帐户。
根据安全情况,您可以选择
(1) 配置本地 Web 服务器,以便该应用程序使用不同的帐户来处理匿名 Web 请求,该帐户在服务器上具有适当的权限,或者
(2) 配置本地网络服务器不允许匿名网络请求。您必须使用与在服务器上具有适当权限的帐户关联的用户名密码通过 Web 浏览器登录网页