2012-01-12 19 views
1

編集私はWindows認証偽装を使用するASP.Netサイトを構成し、これを使用しようとしてきたは、SharePointのWebサービスにアクセスする権限がありません偽装を使用して7.5サイトをIIS

新しい情報に更新Sharepoint 2010のWebサービスを呼び出します。

私はこのサイトで偽装とWindows認証を有効にしていて、 "古典的な" .net 4.0のアプリケーションプールIDで指定しています。ログインしているユーザーを表示します。サーバーからサイトを実行すると、すべて正常に動作します。ユーザーは正しくなりすますことができます。いくつかのユーザーアカウントで試してみました(ただし、すべてのローカル管理者...)。これは、 "Created by" "Modified by"をサイトユーザとして(そしてアプリケーションプールIDではなく)記録するsharepointにファイルをアップロードすることができます。これは私が望む状況です。

クライアントマシンから実行すると失敗します。ページはロードされますが、Sharepointにアクセスしようとすると失敗したように見えます。さらに問い合わせると、list.asmxサービスを呼び出すときにSharepoint Weblogsに次の情報が表示されます。

2012-01-12 22:42:52 10.197.104.208 POST /iain/Cesa/_vti_bin/Lists.asmx - 80 - 10.143.16.141 Mozilla/4.0 +(互換性+ MSIE + 6.0; + MS + Web +サービス+クライアント+プロトコル+ 4.0.30319.239)401 0 0 13 2012-01-12 22:42:52 10.197.104.208 POST/iain/Cesa/_vti_bin/Lists.asmx - 80 - 10.143.16.141 Mozilla/4.0 +(互換性+ MSIE + 6.0; + MS + Web +サービス+クライアント+プロトコル+ 4.0.30319.239)401 1 2148074254 3 2012-01 -12 22:42:52 10.197.104.208 POST /iain/Cesa/_vti_bin/Lists.asmx - 80 - 10.143.16.141 Mozilla/4.0 +(互換性、+ MSIE + 6.0、+ MS + Web +サービス+クライアント+プロトコル+ 4.0.30319.239)401 1 5 1

投稿者:"2148074254"(-2146893042/0x8009030E/SEC_E_NO_CREDENTIALSとも呼ばれます)のwin32ステータスは、 "セキュリティパッケージには資格情報がありません"という意味です。つまり、クライアントは資格情報を送信していません。

これは私のWebサイトが偽装された資格情報をSharepointサイトに渡していないようです。これを解決する方法はありますか?それはサーバーから動作するので、私はそれが動作すると確信していますが、私は解決を見つけることを試みる私の知恵の終わりです。

答えて

0

これは、KerberosではなくNTLMを使用しているWindows認証(Kerberosを使用していると思っていましたが...)です。

Kerberosを正しく設定する方法を検討していますが、これは大きな課題です。私は単純にサイトを移動しましたが、現在はWebサービスと同じSharePoint Webフロントエンドでホストされています。今すぐダブルホップがあり、資格証明を削除する必要はありません。それでは動作します:)

関連する問題