c# - ASP.NET MVC3 调试 Application_Start

标签 c# asp.net asp.net-mvc-3 iis-7.5

我正在尝试将我的第一个 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/

相关文章:

c# - 这是在我的 MVC 3 ModelBinder 中适当使用服务定位器模式吗?

c# - 如何获取已打开连接的套接字 ID/句柄/描述符? (.NET,C++,德尔福)

c# - 开发人员视频

asp.net - 满足特定要求的应用程序 - ASP.NET MVC 4、EF 5、数据库优先、Web API

validation - 如何在 $.ajax() 中或之前强制进行客户端验证

c# - 让 DisplayFor(m => m.Property) 显示换行符和格式?

c# - EventTrigger 在循环中的意外结果

c# - 向 ExpandoObjects 添加方法

asp.net - asp.net 网站性能缓慢,从哪里开始寻找问题?

asp.net gridview 编辑按钮不更新