我将托管外部网站(不在域中)。我使用过IIS7并允许访问所有用户的匿名访问权限。我有登录屏幕,只有成功登录的用户才能访问另一个页面(Page2.aspx)。所有这些用户都在数据库中。
在Page2.aspx中,我正在创建一个将保存在服务器驱动器中的xml文件。写入成功后,我正在读取一个API exe(curl.exe)文件,该文件将xml文件信息发送到另一个站点。如果有任何错误,它会写入log.txt文件,该文件也位于网站的同一文件夹中。
如果我在本地运行,一切都会有效。
看起来,它没有读/写和执行文件的权限。我已经允许网络服务,匿名访问读/写和执行文件,但没有运气。
你能帮帮我吗。
答案 0 :(得分:1)
您需要为服务器上的IIS_IUSRS组或IIS_IUSR用户授予权限。 IIS 7的默认设置是使用ApplicationPoolIdentity运行应用程序池,这通常意味着以前的角色/用户。只有在管理员将默认设置更改为网络服务时,才会触及该帐户。
答案 1 :(得分:0)
转到您希望用户有权访问的文件夹,并添加具有所需权限的用户 IUSR