IIS 7 使用模拟打开文件 slow/delay

IIS 7 open file slow/delay with impersonation

我目前遇到的问题是,从 IIS 托管站点执行 运行 时,执行简单的 file.exists 需要 4.6 秒才能完成 return。第二个 运行 需要 2.3 秒。

一旦我删除模拟,它会在 0.1 秒内 运行s。

我只是创建了一个 ASP.Net 站点并在页面加载中使用 file.exists 来重现该问题。

站点设置在 Windows Server 2008 Enterprise 上,IIS 以经典管道模式托管站点,.Net framework 2,Windows 启用身份验证(禁用内核模式)并启用模拟(冒充用户)。应用程序池使用可以访问所需文件位置的域帐户。

我应该有 4 台相同的服务器,其中 3 台有这个问题,一台没有,我能找到没有区别。

以下因素是造成这种情况的原因

• 网络服务上的用户模拟

• 使用 UNC 路径访问 SharePoint 网站的 Web 服务

一个。这会强制使用“Web 客户端”服务使用 UNC 路径访问 SharePoint 站点

• 默认服务器组策略设置为自动检测代理配置设置

然后,此问题是由 UNC 路径创建的,该路径使用 Web 客户端服务以模拟用户身份访问 SharePoint 站点 – 似乎在幕后,默认 Internet 设置用于模拟用户(没有配置文件服务器)然后请求代理(由默认组策略指定)并在没有它继续之前超时。

通过将默认服务器组策略设置更改为不使用此选项,问题得到解决 –

• 自动检测配置设置 – 取消选中

• 对每台机器(而不是每个用户)进行代理设置 – 已启用