我们拥有在Windows 6上启用了Windows身份验证和ASP.Net模拟的IIS 6上部署的Intranet网站。它运行完美,但是当我们移至IIS 8.5时,日志记录(到日志文件)似乎停止工作。当我们运行Process Monitor时,它显示拒绝访问写入日志的文件夹。并且它还表明,它正在冒充已登录的用户编写日志。我们希望系统使用应用程序池用户登录的位置。我尝试了Internet上可用的所有内容,将applicationhost.config中的条目更改为添加位置路径,并将web.config添加到该特定位置,似乎没有任何效果。
更新:
仅在旧服务器上执行过Process Monitor,下面是比较。完全相同,只是新服务器拒绝访问。在这两种情况下,模拟用户(登录用户)都会尝试访问文件夹。我认为与OS有关。旧服务器是Windows Server Standard,新服务器是Windows Server 2012 R2 Standard。
旧服务器
Operation:CreateFile
Result:SUCCESS
Path:XXXXX\log.txt
Desired Access:Generic Write, Read Attributes
Disposition:OpenIf
Options:Synchronous IO Non-Alert, Non-Directory File, Open No Recall
Attributes:n/a
ShareMode:Read, Delete
Impersonating:domain\username
OpenResult:Opened
新服务器
Operation:CreateFile
Result:ACCESS DENIED
Path:XXXXX\log.txt
Desired Access:Generic Write, Read Attributes
Disposition:OpenIf
Options:Synchronous IO Non-Alert, Non-Directory File, Open No Recall
Attributes:n/a
ShareMode:Read, Delete
Impersonating:domain\username