我正在尝试从在 IIS7(webadmin)上的 Windows 2008 serer 上运行的经典 asp 站点写入服务器(web05)上的文件。这将失败,并且 web05 在保存操作过程中记录匿名登录尝试。
Webadmin 的站点以经典模式在应用程序池上运行,域用户作为进程帐户。进程帐户有权“信任此用户委托任何服务(仅限 Kerberos)”。这同样适用于 web05 和 webadmin 服务器。
该站点使用 Windows 身份验证,其想法是,当我使用域用户登录该站点时,我的用户的权限应定义允许我在 IIS 站点上下文中执行的操作。如果我打开基本身份验证,一切正常。
我还使用 setspn.exe 为 URL 添加了 SPN。如果我输入 setspn.exe -L webadmin,我会得到:
HTTP/webadmin.companyname.com
TERMSRV/webadmin
TERMSRV/webadmin.companypub.local
HOST/webadmin
HOST/webadmin.companypub.local
因此,据我了解,SPN 设置正确。
如果我在执行保存操作时在 webadmin 上运行 processmonitor,它表示该进程确实在冒充我的域用户 - 但得到“拒绝访问”(正如我之前所说,web05 记录了匿名登录尝试)。
知道是什么原因造成的吗?
亲切的问候,西蒙