2017-08-11 6 views
2

私はC#で書かれたWebアプリケーションを使用して、ユーザーが図を作成してEnterprise Architectにエクスポートすることができます。プラグインはC#で書かれ、オプションRegister for COM Interopで構築されています。 Visual Studio 2015を使用してアプリケーションをデバッグすると問題なく動作しますが、IISを使用して展開しようとすると機能しません。 私はIISはEnterprise Architect Addinを見つけることができません

c:\windows\...\4.0.30319\regasm c:\inetpub\wwwroot\myApp\bin\MyAddin.dll /codebase

を使用して手動でMyAddin.dllを登録しようとしたし、レジストリに追加して、キー

HKLM\Software\Wow6432Node\Sparx Systems\EAAddins\MyAddin

を使用して、私はまだエラーを取得します。 エラーは以下の通りです:

"Error while executing transaction. Actions have been rolled back." 
Exception"System.Runtime.InteropServices.COMException (0x80080005): Die COM-Klassenfactory für die Komponente mit CLSID 
{67F4E0FA-46A7-4255-B084-69A9433D08C3} 
konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80080005 Server execution failed (Ausnahme von HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). 
bei System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) 
bei System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
bei System.Activator.CreateInstance(Type type, Boolean nonPublic) 
bei System.Activator.CreateInstance(Type type) 
bei NAF.Util.EaUtil.load_ea_repository(String eapFilePath) 
bei EABridge.CapabilityImporter.Import(Int32 projectId, String eaTemplatePath) 
bei EAsyNAF.WebApp.Controllers.HomeController.<>c_DisplayClass15_0.<CreateProject>b_0(ITransaction transaction) 
bei EAsyNAF.WebApp.Utils.TransactionUtils.ExecuteTransaction(Action`1 action, IDataServiceManager dataService, ILogger logger, Action customRollback)" 

私は、Windows 7 Enterpriseを使用して6.1 SP1

をIISよ誰かがそれが何ができるかのアイデアを持っていますか?

+0

ログインしている場合と同じように実行しているアドインを使用してSparx Eaをインストールしてから、Sparx EAをそこから呼び出してください。 – Mart10

答えて

1

EAは、APIを使用するにはログインしたユーザーが必要です。 IISで実行すると、サービスとしてEAにアクセスします。それは単に機能しません。

私はいくつかのプロジェクトを覚えています(これはSourceForgeでですか?)。これに対処するには2、3年がかかりました。しかし、それは失速している。

LieberLieberの人はその方向で何かを持っている:https://www.lieberlieber.com/en/web-collaborator-for-enterprise-architect/

も参照してくださいhttp://www.sparxsystems.com/forums/smf/index.php/topic,30960.msg224599.html#msg224599

+0

こんにちは、ありがとう。 「本当の」問題について言及したので、私は他の情報源を見つけました。今私は別の問題に苦しんでいます。私はリンクの手順に従った:http://blog.lieberlieber.com/2012/08/23/ea-app-is-not-visible-in-component-servicesdcom-x64/しかし、私はまだ表示されませんEA.AppはDCOM構成フォルダにあります。ここのヒント? – adelinerd

+0

申し訳ありませんが、私はこの製品が存在することを知っています。問題がある場合は、LieberLieberに連絡する必要があります。 –

0

を我々はFireDaemonと呼ばれるツールを使用することによって、それが実行して得ることができました。私たちは、いわゆる "セッション0"に問題があることを読んだ。このアプリでは、このセッションでサービスとして実行できます。 http://nssm.cc/のような他のツールを試しましたが、私たちの場合はうまくいきませんでした。 EAアドインのWCFサービスを作成しました。このサービスは、FireDaemonで開始されました。 私たちはまだ別の解決策を探していますが、少なくともアプリケーションを稼働させています。

関連する問題