0

我在 Intraweb 上有一个页面(我没有创建),它允许用户指定一个 .txt 文件,然后它使用 StreamWriter 将 SQL 存储过程的结果写入文件。

几个月前它显然停止了我的一些工作站的工作,所以我无法追踪到任何特定的变化(但是,我知道代码本身没有改变)。

如果我访问并使用服务器上的页面(wwwroot 和适用数据库所在的位置),无论我指定本地文件还是网络上的工作站,它都会成功写入.txt。但是,某些工作站上的用户不再能够写入文件。(这也不只是写一个空白文件。“修改日期”保持不变。)

这个问题似乎与机器有关,而不是与用户有关,因为我可以在不同的工作站上以相同的用户身份登录,但结果不同。

我仍然认为这可能与权限有关,所以我在一个有问题的工作站上创建了一个 .txt,每个可能的帐户都具有完全权限,但没有运气。数据库、存储过程和文件夹目标的权限似乎正确。

欢迎任何建议,谢谢。

4

2 回答 2

0

原来是IE安全设置“上传文件到服务器时包括本地目录”。默认情况下禁用此设置。

工作电脑由于某种原因启用了该设置。将该站点添加为“受信任的站点”也会启用该设置,从而获得相同的结果。

于 2011-01-07T19:58:29.437 回答
0

您的意思是告诉我们页面成功完成,您对StreamWriter的调用都成功了,但最终没有文件?我觉得这真的很难消化。一个更有可能的假设是页面失败并抛出异常。这种异常通常会记录在系统事件日志中。

根据您对症状的描述,该问题可能是受约束的委派场景:该页面正在模拟 IE 用户,并且在访问网络资源时无法将凭据传递给该用户。

于 2010-12-21T06:22:54.590 回答