【发布时间】:2012-01-09 16:50:11
【问题描述】:
我正在尝试将我的第一个 MVC3 应用程序部署到运行 IIS-7.5 的服务器上。我已经启动并运行了它,但是我的调试方法遇到了一些问题。我使用了专有的调试结构,当我在本地运行应用程序(使用内置的“IIS Express”模块和 Visual Studio)时,它工作得很好——但是当我部署到服务器时,我什至没有创建我的调试文件,少得多打印到。
调试文件是在 Application_Start 事件中创建的,所以我在 Application_Start 事件中添加了一个事件日志标记,并在本地和服务器上运行应用程序,只是为了查看事件是否被触发。我的本地事件日志按预期标记,但服务器上的事件日志没有任何新标记。这是怎么回事?
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
//This is just some code that calls to another module I wrote to easily stamp to the Event logs - it works, trust me
EventLogging.Initialize();
EventLogging.WriteEventLog("Application Start Called Successfully");
}
【问题讨论】:
-
by 'debug file' 您说的是事件日志条目(这需要您的应用程序池身份对事件日志的权限)而不是物理文件?
-
@AdamTuliper 很抱歉有歧义 - 在上面的短语中,“调试文件”指的是物理文件。但是,我既不能写入物理文件,也不能写入事件日志。让我尝试将我的应用程序身份池直接添加到事件日志权限...
-
@AdamTuliper 好的,我直接在注册表编辑器中将 AppPool Identity 添加到 EventLogs 的 ACL - 仍然没有... =( 也许我有一个更基本的问题?::sigh::
-
这是完全专有的日志记录吗?是否有任何动态程序集加载?例如,log4net 将使用调试输出(您可以使用 dbgview 看到这一点)。这个记录器会做这些吗?
-
@AdamTuliper 是的,它完全是专有的。但是,它现在正在工作,见下文。 =)
标签: c# asp.net asp.net-mvc-3 iis-7.5