1

我将托管外部站点(不在域中)。我使用了 IIS7 并允许所有用户匿名访问。我有登录屏幕,只有成功登录的用户才能访问另一个页面(Page2.aspx)。所有这些用户都在数据库中。

在 Page2.aspx 中,我正在创建一个将保存在服务器驱动器中的 xml 文件。写入成功后,我正在读取一个 API exe (curl.exe) 文件,该文件会将 xml 文件信息发送到另一个站点。如果有任何问题,它会写入同样位于网站同一文件夹中的 log.txt 文件。

如果我在本地运行,一切正常。

看起来,它没有读/写和执行文件的权限。我已授予网络服务权限,匿名访问读/写和执行文件,但没有运气。

请你帮助我好吗。

4

2 回答 2

1

您需要向服务器上的 IIS_IUSRS 组或 IIS_IUSR 用户授予权限。IIS 7 的默认设置是使用 ApplicationPoolIdentity 运行应用程序池,这通常意味着以前的角色/用户之一。只有当管理员将默认设置更改为网络服务时,该帐户才会被触及。

于 2013-11-14T20:55:45.993 回答
0

转到您希望用户有权访问的文件夹并添加具有所需权限的用户IUSR

于 2014-01-22T15:37:53.680 回答