2011-07-16 9 views
0

開発システムでうまく動作するWCFデータサービスがあります。しかし、クライアントのWebサーバーに展開すると、挿入、更新、削除がすべて失敗しました。 「401 - Unauthorized:無効な資格情報によってアクセスが拒否されました」という更新で失敗しました。これは統合された認証の問題のようです。私はStackOverflowの "Authenticated Users"のために私の.svcファイルに対する完全なアクセス許可を設定することを含む回避策を見つけ、今更新しています。また、Zoiner TejadaのWCF Data Servicesブログで、この問題を解決する正しい方法について説明しています。WCFデータサービス(PUTとDELETE)で挿入と削除を許可するためにIIS 7.5を構成する方法

しかし、挿入と削除はまだ動作しません。私は "405 - このページにアクセスするために使用されるHTTP動詞が許可されていません。" Fiddlerで検証したように、動詞はPUTとDELETEです。

私は自分のウェブサイトの下にアプリケーションとしてサービスを展開しました。アプリケーションプールは "ASP.NET v4.0"で、パイプラインモードは統合されています。

以下はマッピング動詞について知っているものです。 IISマネージャーで、アプリケーションを右クリックし、「ハンドラーマッピング」をクリックすると、「svc-Integrated-4.0」がパス* .svcに登録されています。そのために「編集」をクリックし、次に「要求の制限」をクリックした後、「すべての動詞」が選択されます。 私は立ち往生しています - これをどのように機能させることができますか?

答えて

0

回避方法:DataServiceContext.UsePostTunnelingプロパティをtrueに設定してください。

関連する問題