0

最近、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>

*.svclog はこちらから入手できます。

グーグルにはたくさんの答えがあることを私は知っています。ただし、この例外は非常に一般的であり、同様の質問は見つかりませんでした。Web のさまざまなソリューションに従って、DLL に対処し、web-config を変更しようとしました。何も助けませんでした。

4

1 に答える 1

1

この問題の解決策を見つけることができました。 http://support.microsoft.com/kb/896861 方法 2.

于 2012-06-27T12:12:15.983 に答える