トップ回答者
WCF DataService を運用サーバーに設定するとデーターの削除だけできません。

質問
-
おせわになります。
WCF DataService は、開発用PCのlocalhostのIIS7.5に設定していました。
この段階では、Windowsクライアントソフトから、データーベースへデータの挿入、変更、削除はできていました。
ちなみにデーターベースはSqlServer2008Expを開発用とは別のPCに設定しています。
そのデータベースPCのIIS7.5にWCF DataService を移したところ、削除だけができなくなりました。
context.SaveChanges() の処理で
この要求の処理中にエラーが発生しました。
と出ます。
データベースは変更していないので、データベース ロール メンバーシップなどは、関係ないと考えています。
WCF DataService を移す場合の注意点などありましたら、
ご教授よろしくお願いします。
回答
-
もうちょっと詳細なエラーがないとわからないですねー。コードの修正がゆるされるなら、下記の方法でエラーの詳細がとれると思います
かずき Blog:http://d.hatena.ne.jp/okazuki/
運用先のパソコンで、クライアントソフトをデバッグしてエラーの詳細を確認しました。
ハンドラー WebDAV とありましたので、IIS の設定を見たところ「WebDAV 発行」が設定されていましたので、それを外したところ、データーを削除できるようになりました。
回避策は判りませんが、WebDAVは使う予定がないので とりあえず良し!
<fieldset><legend>エラーの概要</legend>HTTP エラー 405.0 - Method Not Allowed
無効なメソッド (HTTP 動詞) が使用されているため、検索しているページを表示できません。
</fieldset>モジュール WebDAVModule 通知 MapRequestHandler ハンドラー WebDAV エラー コード 0x00000000 <fieldset><legend>可能性のある原因:</legend>- Web サーバーに送信された要求は、要求を処理するように構成されたモジュールが許可しない HTTP 動詞を使用していました。
- 無効な HTTP 動詞を含む要求がサーバーに送信されました。
- 要求は静的コンテンツに対するもので、GET または HEAD 以外の HTTP 動詞を含んでいます。
- HTTP 動詞の POST を使用して、要求が仮想ディレクトリに送信されました。既定のドキュメントは、GET または HEAD 以外の HTTP 動詞をサポートしない静的ファイルです。
- 回答としてマーク 佐伯玲 2012年10月30日 0:58
すべての返信
-
もうちょっと詳細なエラーがないとわからないですねー。コードの修正がゆるされるなら、下記の方法でエラーの詳細がとれると思います
かずき Blog:http://d.hatena.ne.jp/okazuki/
運用先のパソコンで、クライアントソフトをデバッグしてエラーの詳細を確認しました。
ハンドラー WebDAV とありましたので、IIS の設定を見たところ「WebDAV 発行」が設定されていましたので、それを外したところ、データーを削除できるようになりました。
回避策は判りませんが、WebDAVは使う予定がないので とりあえず良し!
<fieldset><legend>エラーの概要</legend>HTTP エラー 405.0 - Method Not Allowed
無効なメソッド (HTTP 動詞) が使用されているため、検索しているページを表示できません。
</fieldset>モジュール WebDAVModule 通知 MapRequestHandler ハンドラー WebDAV エラー コード 0x00000000 <fieldset><legend>可能性のある原因:</legend>- Web サーバーに送信された要求は、要求を処理するように構成されたモジュールが許可しない HTTP 動詞を使用していました。
- 無効な HTTP 動詞を含む要求がサーバーに送信されました。
- 要求は静的コンテンツに対するもので、GET または HEAD 以外の HTTP 動詞を含んでいます。
- HTTP 動詞の POST を使用して、要求が仮想ディレクトリに送信されました。既定のドキュメントは、GET または HEAD 以外の HTTP 動詞をサポートしない静的ファイルです。
- 回答としてマーク 佐伯玲 2012年10月30日 0:58