1

私は、ASP.NET Web アプリケーションを使用して COM オブジェクトをアクティブ化および起動するのに非常に苦労しました。aspx Web サイトには、この COM オブジェクト (実際のアプリケーション - CAD ソフトウェア) への参照を含むコード ビハインド ファイルがあります。必要に応じて、VB コードはアプリケーションを作成 (または起動) します。

完全なセットアップは、Win-XP (32 ビット) 環境で、Visual Studio を使用したデバッグ時と、外部ユーザーが (XP の IIS サーバーを介して) Web サイトにアクセスした場合の両方で機能します。しかし、Win-2003 (32 ビット) IIS サーバーでホストされている場合、同じアプリケーションはアクティブ化されません。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。

Win-XP でセットアップした方法は、ASP ユーザーとインターネット ゲスト ユーザーのアクセス許可を DCOM 構成の COM オブジェクトに付与することでした。Windows ファイアウォールが有効になっているため、exe ファイル (COM オブジェクトに関連付けられている) を例外に追加します。リスト。Win-2003 サーバーの場合、COM オブジェクトに Network Service 権限を追加します。しかし、セットアップはまったく機能していないようです。

何が足りないのか、アプリケーションを起動する方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

いくつかの確認事項:

  • 古い古典的なASPユーザーではなく、ASPNETユーザーを使用していることを確認してください
  • また、まだ行っていない場合は、ASPNET ユーザーと NewtworkService ユーザーを DCOM 構成の起動とアクティブ化のアクセス許可に適用します。
于 2010-04-12T02:58:56.300 に答える