1

ASP.NET MVC アプリケーションをローカルで開発し、Log4Net を使用して、次の接続文字列 (log4net.config) でローカル データベースにメッセージを記録します。

<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="Data Source=.\;Initial Catalog=MyDatabase;Integrated Security=True" />

これは完全に機能しています (データベース エントリがログ テーブルに表示されています)。

ここで、リモートの Azure データベース サーバーにログを記録したいので、接続文字列を次のように変更しました。

<connectionString value="Data Source=mydb.database.windows.net,1433;Initial Catalog=MyDatabase;User ID=username@mydb;Password=mypassword;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" />

IP アドレスをファイアウォールに挿入しました (マシン上の SQL Studio を介して Azure db インスタンスに接続できる証拠として)。

アプリケーションをデバッグするとき、log4net が原因の例外は見当たりません。

Castle-windsor を使用して、必要に応じて ILogger を挿入します。インストーラーは次のとおりです。

public class LoggerInstaller : IWindsorInstaller
    {
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.AddFacility<LoggingFacility>(f => f.UseLog4Net().WithConfig("Configuration\\log4net.config"));
        }
    }

Azure DB インスタンスのデータベースは、ローカルのデータベースの正確なコピーです (同じ作成スクリプト)。

しかし、リモート データベースには何も表示されません。私は何を間違っていますか?どうすれば問題を見つけることができますか?

どうもありがとう

4

1 に答える 1