0

我有一个在 Windows 服务器机器上的 iis 7 上运行的 web 服务。我正在使用它来请求 iphone 应用程序的数据。它在过去 3 年中运行良好,但一个月前它突然开始给出以下错误作为响应:

服务器无法处理请求。---> 访问临时目录被拒绝。运行 XmlSerializer 的身份“NT AUTHORITY\NETWORK SERVICE”没有足够的权限来访问临时目录。CodeDom 将使用进程使用的用户帐户进行编译,因此如果用户无权访问系统临时目录,您将无法编译。使用 Path.GetTempPath() API 找出临时目录位置。

负责网络的同事已经解决了这个问题,至少我们是这么认为的。然后我们意识到问题仍然出现在某些互联网连接上。例如,当朋友使用 3g 连接打开应用程序时,响应正确,但在使用 wifi 连接打开时返回错误。

我们找不到发生这种情况的原因。以前遇到过这个问题的人有什么想法吗?

4

1 回答 1

0

我可能是错的,但我相信您需要在临时目录上添加对 IIS 用户帐户的权限。这些帐户 (IIRC) 是 IUSR 和 IIS_IUSRS。

于 2012-09-04T15:53:37.963 回答