質問

クライアントマシンにいくつかのアプリケーションを展開して起動するActiveXがあります。 IISでNTLMを使用する場合、IEで行われたWebサーバーの認証は、ファイルをダウンロードするのに問題はありません(URLモニカAPIを使用しています)が、ActiveXがアプリケーションを起動するとき(アプリケーションもサーバーへのアクセスが必要です)認証を再度行う必要があります。

2回目の認証を避ける方法があるかどうかを尋ねています。

ありがとう、ザキー

役に立ちましたか?

解決

Wininetとurlmonの両方が、資格情報のプロセスごとのキャッシュを維持しています。この情報は他のプロセスでは利用できません。資格情報を他のプロセスに提供するには、現在のIEプロセスから他のプロセスにそれらを転送する必要があります。残念ながら、そのタスクにサポートされているAPIはありません。

ただし、通常、NTLM/ネゴシエートを使用する環境は、ユーザーのデフォルト資格情報を使用する傾向があります。これは、適切なフラグが設定されている場合にURLMon APIが使用できるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top