4

ADO.NETデータサービス(service.svcと呼びます)があります。統合Windows認証がオンになっているIIS6サイトに展開すると、ボックスの管理者であるため、すべての要求(GET、POST、PUT、およびDELETE)が正常に機能します。ただし、管理者以外のユーザーがサービスにアクセスすると、GETリクエストとPOSTリクエストのみが機能します。PUTまたはDELETE要求を試行すると、HTTP401.3の「アクセスが拒否されました」というエラーが発生します。

「エラーメッセージ401.3:指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません(アクセス制御リストのためにアクセスが拒否されました)。Webサーバーの管理者に「...\service.svc」へのアクセスを許可するよう依頼してください。 。」

「AuthenticatedUsers」ローカルグループに.svcファイルへの書き込みアクセス権を付与すると、すべてが正常に機能しますが、実際にはこれを実行したくありません(これを取得するために、これを実行する必要はないと思います)。仕事)。実際、ファイルのパーミッションを変更するとこれにまったく影響する理由について私は混乱していますが、それは間違いなく問題のようです。

Microsoftフォーラムで似たような問題を修正するためのいくつかの異なる提案を見つけました(ここ、さらにリンクを投稿しますが、新しいユーザーは投稿に1つのリンクしか投稿できないと言われています)が、解決策はありませんヘルプ。

どんな助けでも大歓迎です。私は確かにIISの専門家ではありませんが、これは私を困惑させました。

4

2 に答える 2

2

私はこの同じ問題に遭遇し、完全な解決策を見つけていませんが、書き込み権限を付与する必要がないように使用できる別の回避策 (言及した書き込み権限を付与する以外) を見つけました。POST トンネリングを使用してすべての呼び出しを POST として実行し、ヘッダーを追加してサービスに実際の内容を伝えることができます...

これは、同じ問題と、それを回避するために POST トンネリングを実行する方法について説明しているスレッドです

于 2010-05-23T07:22:47.377 に答える
0

Web Service ExtensionsIIS マネージャーでWebDAV を有効にしてみてください。

于 2009-08-13T15:56:53.863 に答える