簡體   English   中英

ASP.NET MVC3調試Application_Start

[英]ASP.NET MVC3 Debugging Application_Start

我正在嘗試將我的第一個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資源管理器完成。

  • 右鍵單擊該文件,然后選擇屬性
  • 轉到安全選項卡
  • 添加網絡服務帳戶的寫​​訪問權限

IIS 7.5使用應用程序池的虛擬帳戶。

請參閱應用程序池標識 確保特定的應用程序池標識可以訪問要讀/寫的相應文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM