IIS を使用するサーバーでホストしている Web サイトを Azure Web サイトに移動しようとしています。COM オブジェクトを使用していますが、これを登録できるかどうかわかりません。dll をアップロードして起動時に登録することについて話している投稿をいくつか見つけましたが、記事が欠落しているようです。これは可能ですか?
質問する
2972 次
2 に答える
6
Azure にレガシー COM コンポーネントを登録する際に、まさにこの問題が発生しました。ここに私の方法論を文書化しました:
Windows Azure の AspPDF と AspJPEG
Igorek は正しいです。これを実現するには、Web ロールを使用する必要があります。上記のソリューションは、スタートアップ タスクとして regsvr32 を実行するスタートアップ スクリプトを含む単一の Web ロールに基づいています。
要約すると、これを達成するには基本的に 2 つの部分があります。まず、regsvr32 コマンドを実行するバッチ ファイルを作成します。
chcp 1252>NUL
regsvr32 /s .\library\my-com-class.dll
exit /b 0
次に、ServiceDefinition.csdef ファイルでスタートアップ タスクを定義します。
<Startup>
<Task commandLine="mybatchfile.cmd" executionContext="elevated" taskType="simple" />
</Startup>
これにより、デプロイ時にコマンド ファイルが実行されます。
于 2013-04-16T15:16:01.627 に答える
3
Azure Web サイト内で COM オブジェクトを登録することはできません。これを行うには、Web ロールにアップグレードする必要があります。com オブジェクトの登録は、起動スクリプト中に発生する可能性があります。
于 2013-04-16T14:43:43.087 に答える