最近、Silverlight RIA アプリケーションをデプロイしています。アプリケーションはテスト マシンで正常に動作し、実稼働サーバーに移動したときに問題が発生しました。アプリケーションは Windows 認証を使用します。基本的には、テスト マシンの環境の IIS 設定を再現し、アプリケーション フォルダー全体をコピーして Web 構成を変更しました。以下に、私が抱えている問題と症状をリストします。
PRODUCTION サーバーからアプリケーションにログインしようとすると、ログイン ボックスが表示されます。明らかに、サーバーは Windows ドメインで動作します。ドメイン資格情報でログインできません。
外部マシンからアプリケーションにログインしようとすると、ログ ボックスも表示されますが、今回は自分の資格情報でログインできます。言及された例外が表示されます (
System.ServiceModel.DomainServices.Client.DomainOperationException
)。テスト サーバーでは Windows ドメインの資格情報を渡す必要がなかったので、これは非常に奇妙です。
フィドラーを使用して、AuthenticationService.svc 呼び出しに対するサーバーの応答を確認しました。
@Fault5http://schemas.microsoft.com/ws/2005/05/envelope/none@Code@Value�Sender@Reason@Textxmllang�pl-PL@Detail@DomainServiceFaultDomainServices i)http://www.w3.org/2001/XMLSchema-instance@ ErrorCode��@ErrorMessage.nil�@IsDomainException�
また、アプリケーションにトレースを追加しました:
<source name="LANOS.Web.AuthenticationContext"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true" >
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="LANOS.Web"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
グーグルにはたくさんの答えがあることを私は知っています。ただし、この例外は非常に一般的であり、同様の質問は見つかりませんでした。Web のさまざまなソリューションに従って、DLL に対処し、web-config を変更しようとしました。何も助けませんでした。