Sunny Side of the Street

Sunny Side of the Street

PR

×

Keyword Search

▼キーワード検索

Profile

ハビエル・ホネッコ

ハビエル・ホネッコ

Calendar

Comments

hthty@ hgh http://www.eltes.jp/recruitdirector.htm…
ハビエル・ホネッコ @ Re:うふ・・・笑(09/07) Bird590929さん またがんばります。
Bird590929 @ うふ・・・笑 分かりやすい名前だからバレバレじゃんよ…

Freepage List

2006.11.08
XML
カテゴリ: 開発
実はシステム開発の仕事をしています。

守備範囲ではないのですが、COMコンポーネントについて調査していました。
WindowsServer2000で動いているCOMコンポーネントをWindowsServer2003に持っていくと、動かなくなって、困っていました。
COMコンポーネントは自作(あるサイトに落ちていたサンプルに自分でインターフェースを追加したもの)
クライアントはIISのASP(VBScript)です。(ASP.NETではない。)
COMコンポーネントの作成方法は以前と同じ(私の場合はVS6.0で作ったワークスペースをVS.NETに変換してビルド(VS6.0持ってないので))
、登録方法も同じ(regsvr32する)

動かないといっても、
1.CreateObjectには成功しているようである。
2.呼び出しに成功するメソッドと失敗するものがある。
という状態でした。

で、その詳しいエラーメッセージを探したのですが、どうも、
開発環境の設定は、ASP内でエラーがあっても、IISとしてはエラーレスポンスしないという
設定になっているようで、デバッグしにくい(製品環境としてはその方がいいのですが)
誰か設定変更の方法(詳細エラーを表示するように変更する方法)を教えてください。

で、結局原因はなにだったかというと、
呼び出せなかったメソッドはそのの中でデバッグファイルを吐いているのですが、そのフォルダの書き込みの権限がIIS稼動ユーザにない。というのが原因でした。
呼び出せないのではなく、ファイルのオープンに失敗してリターンしていた。のでした。

もうひとつ、メソッド内でメモリアクセスエラーとかすると、IISがずっと待ち状態となり、
サービスの停止もできなくなる。(呼び出されたDLLが落ちて、呼び出し側のIISそれの返答待ち状態になるのかな?)

これを調査中にわかったこと。

VS.NET では、以前のCOMコンポーネントは作成できない。.NETコンポーネントにCOM相互互換機能をつけてCOMコンポーネントのように作成することはできる。

覚書として書いておきます。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2006.11.08 17:16:08
コメント(0) | コメントを書く
[開発] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: