0

我难住了。我浏览了有关 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 设置有什么建议吗?]

任何的意见都将会有帮助。

尊敬,

射线

4

1 回答 1

0

我认为切换到 IIS 的一个区别是,您的网站正在运行的 IIS 进程现在将是 [本地计算机]\Network Service 帐户。我假设您的Utilities.writeLog方法正在将某些内容写入文件。如果确实如此,那么您应该检查网络服务帐户是否具有对您正在登录的文件和文件夹的读/写权限。我在将 log4Net 记录输出到文件时遇到了同样的问题,当我让网络服务帐户访问我正在登录的文件夹/文件时,问题就消失了。

于 2011-06-15T02:43:30.403 回答