尝试从本地工作站连接到远程 IIS 服务器时出现“访问被拒绝”

尝试从本地工作站连接到远程 IIS 服务器时出现“访问被拒绝”

我目前正在编写一个应用程序,它连接到 IIS 服务器并通过虚拟目录收集信息。当我尝试从装有 IIS 5.1 的 Windows XP SP3 计算机连接到装有 IIS 6.0 的 Windows Servers 2003 服务器时,出现“访问被拒绝”异常。

在服务器的安全事件日志中,它显示我正在尝试以本地工作站的 ASPNET 帐户建立连接。我是两台机器的管理员,它似乎对解决问题没有影响。

我已经发布4 月 1 日的问题,但没有任何进展。也许在 SF 上发布会能提供更好的见解和故障排除。

答案1

在 StackOverflow 的讨论中,您提到当将其作为独立的 C# 应用程序运行时它可以工作,但当将其作为 Web 应用程序运行时则不行。

这很有道理。当您将其作为独立 C# 应用程序运行时,它会以您的身份运行。当您通过 Web 应用程序运行它时,它会使用您在 IIS 下为匿名 Web 请求配置的任何身份运行,在本例中为本地工作站的 ASPNET 帐户。

根据安全情况,你要么想

(1)配置本地 Web 服务器,以便该应用程序使用不同的帐户(在服务器上具有适当权限的帐户)来处理匿名 Web 请求,或者

(2)配置本地 Web 服务器以不允许匿名 Web 请求。您必须使用与服务器上具有适当权限的帐户关联的用户名密码通过 Web 浏览器登录网页

相关内容