2010-04-05 124 views
0

我有一个程序在Bin目录中创建一个小文件以用于跟踪许可证(这就是本意),但是在调试时所有工作都很好,但是I我刚刚意识到,当我在匿名用户帐户(IUSR)下的IIS服务器上运行它时,不会创建该文件,因为IUSR只具有读取权限(我知道这是正确的,但是drat!)。ASP.NET写入Bin目录时,匿名用户访问被拒绝

我可以写信给IUSR帐户下的其他位置,或者可以在“本地服务”帐户下运行我的代码吗?

感谢

回答

1

除非你是冒充的用户,保存操作与应用程序池帐户进行。

不知道您正在使用哪个IIS,但默认情况下(至少在IIS 6.0上)应用程序池在Network Service帐户下运行,因此您需要为该帐户授予该文件夹的写入权限。

+0

您好Claudio,我已经将创建该文件的代码放置在我的Default.aspx文件的Page_Load中,我没有告诉它假冒用户,所以我的代码应该在'网络服务'下运行,还是应该添加别处?我的web.config使用。谢谢 – LeeW 2010-04-05 22:41:30

+0

请在为用户“网络服务”保存文件的文件夹上添加写入权限 – 2010-04-05 22:45:01