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 インスタンスのデータベースは、ローカルのデータベースの正確なコピーです (同じ作成スクリプト)。
しかし、リモート データベースには何も表示されません。私は何を間違っていますか?どうすれば問題を見つけることができますか?
どうもありがとう