IIS5正在SERVER1上运行.
IIS中的一个虚拟目录myfiles指向"另一台计算机上的共享位置",// SERVER2/myfilesshare
当我尝试访问该页面时: http:// SERVER1/myfiles
......我收到错误:
您无权查看此页面
HTTP 401.1 - 未经授权:登录失败
互联网信息服务
我已经在IIS中检查了"Connect As ..."设置.我用来访问共享的凭据是正确的 - 它们在连接到Windows资源管理器中的共享时工作,但不能通过IIS虚拟目录工作.我已经尝试在SERVER2中的文件夹上向Everyone授予完全权限,但没有运气.
有什么想法吗?
这就是我解决问题的方法,可能对你有帮助.
默认情况下,IIS IUSR
使用匿名身份验证时使用为虚拟目录调用的本地用户.它不使用应用程序标识,如果您使用它应该是显而易见的procmon
.
你怎么能强迫它使用应用程序身份?
很简单,在IIS管理器下:
1)转到身份验证
2)编辑"匿名身份验证"
3)选择"应用程序池标识"
4)重启IIS,它应该工作.
与PS完成相同: Set-WebConfigurationProperty -filter /system.WebServer/security/authentication/AnonymousAuthentication -name username -value ""
此链接包含优缺点:http://blogs.technet.com/b/tristank/archive/2011/12/22/iusr-vs-application-pool-identity-why-use-either.aspx