質問

WCF DataServiceプロジェクトをIIS7に公開し、.NET 4がそのサーバーにインストールされています。すべてが正常に機能しましたが、クライアントからSaveChangesに電話したとき、サービスはエラーを返しました。

'/'アプリケーションのサーバーエラー。
説明:このリクエストを提供するために必要なリソースにアクセスしたときにエラーが発生しました。要求されたリソースを表示する許可がない場合があります。
エラーメッセージ401.3:提供した資格情報を使用してこのディレクトリまたはページを表示する許可がありません(アクセス制御リストのためにアクセス拒否)。 Webサーバーの管理者にアクセスを提供するように依頼してください。

私のローカルビジュアルスタジオホストサーバーでは、すべてが正常に機能します。ウェブサイトを含むディレクトリ上の権限は正しいようです。問題を特定できます。

サービス構成:

config.UseVerboseErrors = true;
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
役に立ちましたか?

解決

*.svcファイルに許可を書き込むユーザーに「認証されたユーザー」を追加するのが役立ちますが、それは単なる悪い解決策です。誰かがより良いものを提案できるかもしれませんか?

他のヒント

ディレクトリが読み取りおよび書き込み特権と共有されていることを確認し、IISで匿名アクセスを有効にしてください

これは、Webアプリケーションの物理的な場所の権利によるものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top