2011-12-26 9 views
0

Visual Studio 2010を使用してVisual WebPartをプログラミングしようとしています。これは簡単なことです。Webサービスを呼び出す(ローカルではなくリモートサーバーでホストされます)。 Sharepointサイト(IISで公開している2010年版)で実行すると、次のエラーが表示されます。クライアント認証方式「Ntlm」でHTTP要求が不正です。サーバーから受信した認証ヘッダーが「NTLM」でした

"サーバーから受信した認証ヘッダーは、クライアント認証スキーム「Ntlm」で不正です。 'NTLM'

私の無知ですが、ここでの唯一の違いは、Ntlm認証方式の場合です!私はウェブ上にあり、関連する多くの問題を発見しましたが、解決策はありませんでした。 私が見つけたほぼすべての解決策は、Webサービスのセキュリティ設定の変更を伴うものですが、これは私の選択肢ではありません。

解決策を探して、サンプルのWindowsフォームを作成し、そこからWebサービスを呼び出しました。問題はありません。私は、問題は、私は適切にウェブにこのセキュリティプロパティを設定することができましhaven'tということであると考えてい

<security mode="TransportCredentialOnly"> 
    <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm="" /> 
    <message clientCredentialType="UserName" algorithmSuite="Default" /> 
</security> 

:Webサービスを呼び出すことができるようにするために

が正しくこれは、必要なセキュリティ設定です。私のSharepointサイトの設定は、web.configに表示されるセキュリティタグに入れようとしたが、同じエラーが表示されていたためです。

これ以上の情報が必要な場合は、私には間違いがありました。

答えて

0

最終的に私は自分のサーバーで権限を与えられました。より正確には、サーバーにWebパーツを作成させないデータベースでした。これが完了したら、Webサービスが正しく設定されているため、Webサービスの呼び出しは正常に機能しました。