WMI Fun !! 〜 WMI に興味がある方・システム管理者は必見です! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|Enquete|About WMI Fun !!
 My Let'snote|Personal|Insomnia|Link

WMI Fun !! > Personal > レガシーASPから.Net(VB)で作成したdllなCOM(クラスライブラリ)を使用するメモ(WSDLとかWCFとか)

このエントリーをはてなブックマークに追加
家族でのんびり北海道旅行はいかがですか?広い台地でのんびり〜
毎日の仕事のお供におすすめミネラルウォータークリスタルカイザー
電子タバコならやっぱりアイコス ネイビー

レガシー ASP から .Net (VB) で作成した dll な COM (クラスライブラリ) を使用するメモ (WSDL とか WCF とか)

はじめに…

レガシー ASP から WSDL が提供されているWebサービスを参照する必要が出てきたので個人的に調べている内容をメモ。 レガシー ASP で作成してあるアプリケーションに不都合などは一切無いため、 VS.Net (Visual Basic 2010) でレガシー ASP から使用できる ActiveX (COM コンポーネント) を作成することに。 でもスムーズに行かないのでちょっとメモ書き。 ちなみに WSDL 自身は .Net 上 exe ファイルにすれば動作は問題なしを前提。



メモ

Visual Basic 2010 からクラスライブラリを選択してソリューションを作成
ソリューションのプロパティからコンパイル、COM 相互運用機能の登録を選択
クラスを定義して dll を作成、WSDL 取り込み前の状態でレガシーASPからCOMの参照OKを確認
サービス参照の追加をする、ここで WSDL を登録
dll を作成してレガシー ASP から COM を参照すると実行できない…。
どうやらいろいろ調べてみると WCF が 作成する dll.config が読み込まれないことが原因らしい。
もちろん exe ファイルにすれば問題なく動作するのでクラスライブラリで dll を作成する際のある意味仕様なのかも…。

レガシー ASP では動かなかったけど WSH 環境からであれば無理やり実行できました。
cscript.exe や wscript.exe に対して .config ファイルを作成する形です。
(dll.config ファイルを cscript.exe.config や wscript.exe.config に書き換え。)
なんとかこれをヒントにレガシー ASP でも同じことが出来ないか悩みましたが、 inetinfo.exe と dllhost.exe.config に対して上記のパターンと同様に .config ファイルを用意したところ動作することがわかりました。
(dll.config ファイルを inetinfo.exe.config や dllhost.exe.config に書き換え。)
ただし私の環境ですと C:\windows\temp フォルダに IWAM_XXXアカウント と IUSR_XXX アカウントにアクセス権をつける必要がありそうです。



ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMI に関して調べているけど探し物が見つからない…という方は右上の検索窓検索してみましょう!

MCP (Microsoft Certified Professional)、 MCA (Microsoft Certified Associate)CompTIA A+
一応 MCP (Microsoft Certified Professional)、MCA (Microsoft Certified Associate)、
CompTIA A+ を所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft 社のテクノロジーである WMI (Windows Management Instrumentation) の使い方を
Visual Basic を使ってのんびり公開しています
WMI は Windows 7 や Windows 8、Windows 10 で便利に使えますよ!
また VB や VBA、.Net (VB・C#) などの開発環境以外でも Win32/Win64 API に依存しないので WMIC や
WSH (VBS・JS)・PowerShell などスクリプト言語・コマンドラインから有効に活用が出来ます
Windows ベースの社内 IT システムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発に WMI はお勧めです

This website is created by Toh.
Copyright(C) 1997-2016 WMI Fun !! All rights reserved.
WMI Fun !! へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…