クライアントマシンにアプリケーションを展開して起動するActiveXがあります。IISでNTLMを使用する場合、IEによって行われるWebサーバーでの認証で、ファイルのダウンロードに問題はありません(URL Monikers APIを使用しています)が、ActiveXがアプリケーションを起動すると(アプリケーションもサーバーにアクセスする必要があります)認証を再度行う必要があります。
2回目の認証を回避する方法があるかどうかを尋ねています。
ありがとう、Zaky
クライアントマシンにアプリケーションを展開して起動するActiveXがあります。IISでNTLMを使用する場合、IEによって行われるWebサーバーでの認証で、ファイルのダウンロードに問題はありません(URL Monikers APIを使用しています)が、ActiveXがアプリケーションを起動すると(アプリケーションもサーバーにアクセスする必要があります)認証を再度行う必要があります。
2回目の認証を回避する方法があるかどうかを尋ねています。
ありがとう、Zaky
WinINETとURLMonはどちらも、資格情報のプロセスごとのキャッシュを維持します。この情報は他のプロセスでは利用できません。他のプロセスにクレデンシャルを提供するには、現在のIEプロセスから他のプロセスにクレデンシャルを転送する必要があります。残念ながら、そのタスクでサポートされているAPIはありません。
ただし、通常、NTLM / Negotiateを使用する環境では、ユーザーのデフォルトの資格情報を使用する傾向があります。適切なフラグが設定されている場合、URLMonAPIはこの資格情報を使用できるはずです。