0

SQL Server Express 2008 R2 を使用して Windows Server 2008 R2 上の IIS 7.5 に Silverlight Web アプリケーションを展開しました。localhost:port または ip:port 経由でアプリケーションに接続すると、ログオンできます。

マシン名 (srv_dev:port) から Web アプリケーションにアクセスすると、ログインできませんでした。

xap をデバッグすると、SilverlightApplication\Service References\Service ReferencesMembership\Reference.cs で次のエラーが発生します。

public SilverlightApplication.ServiceReferenceMembership.User EndGetUserByUserName(System.IAsyncResult result) {
            object[] _args = new object[0];
            SilverlightApplication.ServiceReferenceMembership.User _result = ((SilverlightApplication.ServiceReferenceMembership.User)(base.EndInvoke("GetUserByUserName", _args, result)));
            return _result;
        }

通信例外 - リモート サーバーがエラーを返しました: NotFound.

アプリケーションは、asp.net メンバーシップ テーブルでカスタム メンバーシップ プロバイダーを使用します。

何かを設定する必要がありますか? サイト バインディングは次のとおりです。

type hostname port ip-address bindinginformations

http なし 3130 * なし

net.pipe なし なし なし localhost

net.msmq なし なし なし localhost

Silverlight の localhost / machinename に違いがあるのはなぜですか?

よろしく

4

1 に答える 1

0

これは、Silverlightの404 Not Found応答のバージョンです。

通常、そのエラーを見ると、サービス参照のエンドポイントアドレスを修正するのを忘れていることが常にわかります。これは、サービスのリモートアドレスではなくローカルホストを指し続けます。

于 2012-07-03T06:44:52.940 に答える