簡體   English   中英

C#,iis7 Web服務器未寫入日志文件

[英]C#, iis7 web server not writing log files

我正在嘗試讓我的Web服務器將日志寫入服務器上的txt文件。 它應該很簡單,並且可以在我的開發機器上正常工作,但不能在服務器上工作。 我遵循他的建議: IIS7權限概述-ApplicationPoolIdentity

但是它仍然不會寫。 路徑正確,點擊上面的鏈接后,它應該具有適當的權限。 我寫文件的代碼是:

 private void Logger(String lines)
    {
        String fileName = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + "_Logs.txt";

        try
        {
            System.IO.StreamWriter file = new System.IO.StreamWriter("C:/Web_Srvice_Logs/" + fileName, true);
            file.WriteLine(lines + " " + DateTime.Now.ToString());

            file.Close();
        }
        catch (Exception) { }

有任何想法嗎?

捕獲異常並檢查值。 我的猜測是,App Pool用戶沒有寫該目錄的權限(我知道您說過您已檢查過該目錄)和/或該目錄不存在。 您收到的錯誤消息將有助於對其進行診斷。

您可以始終將應用程序池設置為管理員用戶,以測試是否存在權限問題。

暫無
暫無

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

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