如何解决在ASP.Net 4.0应用程序中,Application_Start的行为不正确
| 我很沮丧。我浏览了关于StackOverflow和Google的所有建议。 我的Application_Start方法在我的ASP.Net 4.0应用程序中行为不正确。我可以设置应用程序变量,但不能调用我的日志记录方法。 我可以设置变量:Application[\"appStartDT\"] = DateTime.Now.ToString();
但是我的日志记录方法没有被调用:
Utilities.writeLog(\"Application started at: \" + System.DateTime.Now.ToString(),4);
这是在我从VWDE 2010中的内部IIS服务器切换到IIS 7.5(在Windows 7上)时发生的,尽管我并不是100%相关(必须切换,因为我使用的是虚拟目录)。
[脚本编辑后:我将项目切换回“使用Visual Studio开发服务器”,并且我的Application_Start方法被触发并执行了我的日志记录方法。我需要使用IIS。对我忽略的IIS设置有任何建议吗?]
任何的意见都将会有帮助。
尊敬,
射线
解决方法
我认为与切换到IIS的一个区别是,您的网站在其下运行的IIS进程现在将是[本地计算机] \\网络服务帐户。我假设您的
Utilities.writeLog
方法正在将某些内容写到文件中。如果确实如此,则应检查网络服务帐户是否具有对要记录的文件和文件夹的读/写特权。我在将log4Net日志输出到文件时遇到了同样的问题,当我授予网络服务帐户访问要登录的文件夹/文件的权限时,该问题就消失了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。