- PR -

WS2003で.NETで開発したDLLがASPで動作しない

投稿者投稿内容
ぷりん
会議室デビュー日: 2006/02/07
投稿数: 5
投稿日時: 2006-02-07 11:24
環境
開発:C#(Framework2.0)
OS:WS2003
実行:ASP(ASP.NETではない)

こんにちは。
こちらに投稿で適切かどうか不安ですが質問させてください。
WS2000で動作をしていたDLLをWS2003で起動しようとしたところ、
オブジェクトクリエイトで失敗します。
XPやWS2000では問題なく動く事からiis6.0の問題じゃないかと思うのですが、
思い当たる権限は全てつけたつもりですが動作してくれません。

どなたか解決法をご存知の方よろしければご教授お願いします。


以下エラーメッセージ

Server オブジェクト エラー 'ASP 0177 : 80070002'

Server.CreateObject に失敗しました

80070002
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-02-07 13:01
あまりに情報が少なすぎるのですが。
その DLL は .NET で作成? 他のコンポーネントは使ってる?そのコンポーネントはインストールされてる?

_________________
囚人のジレンマな日々
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-07 13:18
エラー内容は「ファイルが見つかりません」ですね。
ところで、2000 で動いていたからといって、
そのまま Windows Server 2003 で動くとは限りません。

IIS6 のせい云々より、登録されていないだけじゃないでしょうか?
CreateObject の仕組みをご存知ならば、無視してください。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ぷりん
会議室デビュー日: 2006/02/07
投稿数: 5
投稿日時: 2006-02-07 13:19
言葉足らずで申し訳ありません。

DLLの開発はC#(VS2005)で行っています。
WS2003はIIS関係のインストール以外は初期値だと思います。
ASPは正常にインストールされていて動作もしています。
Framework2.0とASP.NETのコンポーネントもインストール済です。

DLLはregasm.exeによりレジストリ登録を行っています。
regasm.exeでは正常に登録できましたとメッセージが出ています。
同じDLLがWS2000 or XP pro(iis5.0)ではASP内で動作済です。
IISのサービス設定でASP.NETとFramework1.1と2.0を実行許可にしました。

他に何か足りない情報等ありましたらご指導お願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2006-02-07 14:46
WSHで動きますか?
ぷりん
会議室デビュー日: 2006/02/07
投稿数: 5
投稿日時: 2006-02-07 17:02
同一の動作しない環境下のWSHで試してみました。

簡単なvbsで作成したところ正常に動作いたしました。
しかしながら以前ASPでは動作いたしません。

引き続きよろしくお願い致します。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-02-07 17:07
VS2005で作成したdllをregasmで登録って、なんか違ってるような気はするんですが。。。

まぁ、そういうものを作ったのだとして、IIS5とIIS6だと実行時ユーザが異なる点に
ついてはチェック済みですか?
ぷりん
会議室デビュー日: 2006/02/07
投稿数: 5
投稿日時: 2006-02-07 17:36
regasmで登録が違うようでしたら何で登録したらよろしいでしょうか?
C++とかでしたらregsvr32かなと思うのですが、それ以外知らないものでして。。。
一応V2.0\regasmでも出来ていたのでご教授いただけると今後の参考になります。
また、実行時のユーザが異なる点ですが、Everyoneで権限を与えているのでは駄目でしょうか?

一応根本的解決になっているのかわからないのですが動作しましたので報告します。
現在DLLを%windows%\system32においていたのですが、
これを%windows%\system32\inetsrvにおいてregasmにより登録しなおした所動作しました。
今のところ問題なく動いているように見えるのですが、このやり方で正しいのでしょうか?

よろしくお願いします。

スキルアップ/キャリアアップ(JOB@IT)