我正在尝试将我的第一个 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");
}
最佳答案
我相信您遇到的问题是 IIS 进程是在网络服务帐户下运行的。默认情况下,此帐户仅对 IIS 根文件夹具有读取和执行权限。因此,任何写入本地文件系统的尝试都将失败。
要完成这项工作,您需要向网络服务帐户授予对相关文件的显式写入权限。这可以通过 Windows 资源管理器完成。
- 右键单击文件并选择属性
- 转到安全选项卡
- 为网络服务帐户添加写入权限
关于c# - ASP.NET MVC3 调试 Application_Start,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792038/