2009-07-20 25 views
2

仮想マシン上の共有ポイント環境でホストされているWebサービスがあります。これらのサービスはVM内からアクセスできますが、ホストマシン上のasp.netアプリケーションからこのサービスを呼び出そうとすると、ステータス500とSOAP例外の例外(不正アクセス)でエラーが発生します。ホストとVMの両方のIIS設定では、匿名アクセスが許可されます。ホストアプリケーションから仮想マシンのIIS上でホストされているasp.net Webサービスにアクセスするには?

これらのサービスにホストブラウザ、つまりIE(URLを入力すること)から直接アクセスしようとすると、サービスにアクセスできます。

これらについての洞察は本当に感謝していますか?

+0

httpステータス500は内部エラーであり、不正なものではありません。 –

+0

質問を修正しました。ありがとう。 –

+0

「ASP.NET Webサービス」と言えば、WCFではなくASMXサービスを意味しますか? –

答えて

0

IEからこれらのサービスにアクセスできる場合は、IEを実行するユーザーアカウントでサービスを利用できることを意味します。

asp.netアプリケーションのimpersonation = trueを設定して、ログインしているユーザーアカウントで実行するようにしてください。これは、アプリケーションのweb.configファイルを変更するか、IIS mmcで変更できます。 impersonation = trueを設定する方法がわからない場合は、MSDNのヘルプを参照してください。

+0

偽装がtrueに設定されています! –

+0

匿名アクセスは有効ですが、IISで認証モードを指定する必要があります。 偽装をtrueに設定し、IISの認証モード=統合Windows認証を使用すると役立ちます。このリンクの手順を実行してください。http://www.developer.com/net/asp/article.php/10917_3065031_2 –

関連する問題