2010-11-23 28 views
2

我试图写入自定义事件日志....但我得到的错误:无法打开日志来源'blah'。您可能没有写入权限。嗯?

Win32Exception访问被拒绝 无法打开日志的源'blah'。您可能没有写入权限。

我已经拖网净..跟随变量链接和约会我遇到的最好的一个是 this one。虽然它不像它那样清晰......

这是一款2008 R2开发服务器。 我添加了以下REG_SZ键“CustomSD”,其值为 O:BAG:SYD:(A ;; 0x7 ;;; AN)(A ;; 0x7 ;;; SY)(A ;; 0x7 ;; ; B)(A ;; 0x7 ;;; SO)(A ;; 0x7 ;;; IU)(A ;; 0x7 ;;; SU)

到注册表文件夹“eventlog”和我的子文件夹。

我也让大家完全访问物理事件日志(采用.evtx文件)......但都无济于事......

我想我给读取写入和清除访问各种账户类型(SY =系统等)。

我的网站失败,正在默认的IISAPPPool帐户下运行。

任何任何想法?

由于提前,

吉姆

+0

添加注册表值的完整路径是什么? – 2010-11-23 16:20:49

回答

1

ASP.NET运行在一个下降的信任环境。

如果您的事件日志源尚不存在,则必须添加注册表项才能创建它。

但是这不适用于信任度降低的环境。

您应该为您正在使用的事件源创建安装程序类,然后在部署期间“安装”网站。最快的方法是创建一个“组件”来完成事件记录,将事件日志组件拖放到设计图面上,设置属性,然后选择命令来创建安装程序。

在部署时,您只需针对Web应用程序的DLL运行“installutil”。事件源将在您的Web应用程序启动之前创建。

+0

日志已经存在,再加上如果我浏览到网站(我的帐户是管理员的成员),那么我可以写入日志。这只是一个'正常'的用户,不能写入日志。 – BIDeveloper 2010-11-24 13:18:32

相关问题