我在我的ASP.net应用程序中设置了一个全局error handling程序,使用Log4Net和一个RollingLogFileAppender,它已经很好地工作了。
我正在升级到Windows 2008服务器上的IIS 7,我无法使日志工作。 我认为错误正在提出,但ASP.net没有写入指定文件夹所需的权限。 现在,我通常只是授予ASPNET用户的完整权限,并且完成它,除了用户帐户已经存在了。 另外,我也找不到“每个人”用户组。 我不想愚弄创build新的用户帐户,设置模拟等等。有没有一个简单的解决scheme?
在IIS6和IIS7中,ASPNET用户的ASP.NET相当于应用程序池标识用户。 默认情况下,这是IIS7中的NETWORK SERVICE,以及IIS 7.5+中的App Pool身份。 您可以授予该用户对磁盘的权限,它将工作。
“更好”的方法是为每个应用程序池创build自定义用户,并将权限分配给磁盘,以使这些站点相互隔离,并使服务器上使用networking服务的其他应用程序无法访问您站点的内容。 然而,这是一个你需要在你的情况下作出的判断。
进入游戏的其他用户是您的网站的匿名或authentication用户。 这是在您的网站的身份validation – >匿名部分定义的。 在IIS7中,我build议设置为使用应用程序池标识,只要每个池只有一个站点,或者只要应用程序池中的每个站点高度相互信任即可。 那么你只需要在磁盘上保持1个用户。
在我的情况下给NETWORK SERVICE权限是不够的。 我需要为IUSR用户以及IIS_IUSRS添加权限。
我可以通过下面的指令解决“访问被拒绝”错误(在Windows web服务器2008 + IIS 7设置)之一:
我不确定这是否是正确的方法,但它为我工作。
我希望这将是任何用户给你。