0

サーバー上の txt ファイルにログを書き込むように Web サーバーを取得しようとしています。シンプルである必要があり、私の開発マシンでは正常に動作していますが、サーバーでは動作しません。私は彼のアドバイスに従いました: IIS7 Permissions Overview - 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) { }

何か案は?

4

1 に答える 1

0

例外をキャッチして値を確認します。私の推測では、App Pool ユーザーにはそのディレクトリに書き込む権限がないか (チェックしたと言ったことは知っています)、そのディレクトリが存在しません。表示されるエラー メッセージは、診断に役立ちます。

アプリ プールを常に管理者ユーザーに設定して、権限の問題であるかどうかをテストできます。

于 2013-09-23T01:12:50.573 に答える