与えられたいくつかの C++ DLL を使用してインターフェースできる産業用システムがあります。産業用システムを制御する .NET ラッパーを作成し、この .NET ラッパーを ASP .NET Web アプリケーションにバンドルして、Web 経由でシステムを制御できるようにしました。
ASP .NET 開発サーバーを使用して Visual Studio で実行/デバッグすると、すべて正常に動作します。ローカルの ISS サーバーにデプロイすると、C++ DLL からエラーが発生します。これは、通信障害があることを意味します (聞いたことがあります)。
IIS アプリと開発サーバーは同じマシン上にあり、一方が機能し、もう一方が機能しないため、これはアクセス許可/セキュリティ エラーであると確信しています。アプリケーション プールの ID、ASP .NET の偽装、ファイル システムのアクセス許可などをいじって何日も費やしましたが、役に立ちませんでした。(私は IIS 初心者でもありますが、これは役に立ちません。)
だから、ここにオチがあります:
IIS ASP .NET アプリケーションをセットアップして、ローカル マシンへの完全な (全力で、銃を突きつけて) アクセスできるようにする方法を (可能であれば) 誰か説明していただけませんか? IIS がアプリケーションを妨げていないことを確認したいと思います。