掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IIS7.5のワーカープロセスにあるアプリケーションプールの状態を確認するには? (ID:72138)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
オショウさん レスありがとうございます! かなり参考になり、おしいところまでいけました。 IAppHostAdminManager *pMgr = NULL; IAppHostElement *pParentElem = NULL; IAppHostMethodCollection *pMethodCol = NULL; IAppHostMethod *pMethod = NULL; IAppHostMethodInstance *pMethodInstance = NULL; VARIANT vtItemName; BSTR bstrMethodName = NULL; VARIANT vtSite; VARIANT vtVirtualPath; HRESULT hr = S_OK; BSTR bstrSectionName = SysAllocString( L"system.webServer/media/liveStreaming" ); // Initialize hr = CoInitializeEx( NULL, COINIT_MULTITHREADED ); hr = CoCreateInstance( __uuidof( AppHostAdminManager ), NULL, CLSCTX_INPROC_SERVER, __uuidof( IAppHostAdminManager ), (void**) &pMgr); hr = pMgr->GetAdminSection( bstrSectionName, L"MACHINE/WEBROOT/APPHOST", &pParentElem ); hr = pParentElem->get_Methods(&pMethodCol); VariantInit(&vtItemName); vtItemName.vt = VT_BSTR; bstrItemName = SysAllocString(L"GetPublishingPoints"); vtItemName.bstrVal = bstrItemName; hr = pMethodCol->get_Item(vtItemName, &pMethod); //テストでメソッド名を取得してみる hr = pMethod->get_Name(&bstrMethodName); hr = pMethod->CreateInstance(&pMethodInstance); VariantInit(&vtSite); vtSite.vt = VT_BSTR; vtSite.bstrVal = SysAllocString(L"Streaming"); hr = pMethodInstance->SetMetadata(L"siteName", vtSite); VariantInit(&vtVirtualPath); vtVirtualPath.vt = VT_BSTR; vtVirtualPath.bstrVal = SysAllocString(L"/"); hr = pMethodInstance->SetMetadata(L"virtualPath", vtVirtualPath); hr = pMethodInstance->Execute(); かなりはしょってますが、このような流れで作成しています。 テストでメソッド名をとるところまではうまくいけているのですが、メソッド に引数を割り当てて実行するところでうまくいかず・・・ Executeメソッドで「データが無効です」とのエラーになっているようです。 試しに、ご教授いただいたサイトのサンプルスクリプトを編集して、上記siteNameとvirtualPathを指定したところ名前の取得ができたので、これらの 値は間違っていないようなのですが・・・ IIS絡みのインターフェイスなどをほとんど使ったことないので、おそらく引 数(siteName、virtualPath)の指定が間違っているのではないかな〜?という ところまでしかけん等がつかず・・・ IAppHostMethod::CreateInstanceで、生成したインスタンスの引数の設定方法 は、IAppHostMethodInstance::SetMetadataメソッドでよいのでしょうか? もし、問題ないとすると、おそらく引数が足りないなどするのだと思いますが、 引数を確認する方法などはあるのでしょうか? お手数をおかけして大変申し訳ありませんが、なにとぞご教授のほど、よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.