SQLデータベースにアクセスするために使用したいWCFサービスがありますが(現時点ではLinq2SQLを介して)、ライブIIS環境の信頼できるセキュリティが正しい資格情報を使用していないようです-関連する投稿をフォローしようとしましたここでは、しかしそれを完全に理解することはできないようです。誰かが私の間違いを見つけてくれたら本当にありがたいです...
エンドポイント構成で、BasicHttpBindingを使用するように設定しました。次の構成で
<basicHttpBinding>
<binding name="authHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
system.webの設定を次のように設定しました。
<authentication mode="Windows" />
<identity impersonate="true" />
IISサーバーで、新しいAppPoolを追加し、IdentityをApplicationPoolIdentityに設定し、ManagedPipeLineをIntegratedに設定しました。実際のWebアプリケーションで、新しいAppPoolに設定し、Windows認証を「有効」に設定し、有効と無効の両方でASP.Net偽装を試しました
WCFサービスを呼び出そうとすると実行されますが、Linq2SQLを介してストアドプロシージャを実際に呼び出すと(Trusted Securityを使用してリモートサーバー上のデータベースを呼び出す)、次のエラーが発生します。ユーザーのドメインのログインに失敗しました\ machinename $'-末尾にドル記号が付いたマシン名
これは、正しいIDを委任できなかったように見えます(ManagementStudioを介して実際のデータベースに正常にアクセスできます。