オンライン ショッピング用の小さな ASP.NET Web サイトを開発しています。Visual Studio でテストするとすべて正常に動作しますが、IIS に展開するとうまくいきません。
この問題は、参照している DLL ファイルにあるようです。この DLL ファイルには、初期化してすべての製品情報を持つ別のサーバーにクエリ要求を送信するために必要なクラスが含まれています。この DLL は、元々は IKVM を使用して DLL に変換した Jar ファイルでした。
アプリを IIS にデプロイすると、その DLL で定義されたオブジェクトをインスタンス化しようとするページは、null 参照で失敗します。次に例を示します。
Fulfiller fulfiller = new Fulfiller();
string result = fulfiller.initialize("host", port, "user", "pass");
このエラーを返します:
System.NullReferenceException
: オブジェクト参照がオブジェクト インスタンスに設定されていません。でFulfiller.toLog(String )
でFulfiller.initialize(String str1, Int32 i, String str2, String str3)
でOrders.createDataSource()
繰り返しますが、これは VS 開発サーバーでは完全に機能しますが、IIS では機能しません。その理由はわかりません。IIS で実行しているときに DLL が正しく読み込まれないのは、何らかのコーディング上の問題ですか? または、IIS の問題で、DLL の実行やリクエストの送信をブロックしている可能性があります。この問題を解決するために非常に必死です。
ありがとう