none
WCF DataService を運用サーバーに設定するとデーターの削除だけできません。 RRS feed

  • 質問

  • おせわになります。

    WCF DataService は、開発用PCのlocalhostのIIS7.5に設定していました。

    この段階では、Windowsクライアントソフトから、データーベースへデータの挿入、変更、削除はできていました。

    ちなみにデーターベースはSqlServer2008Expを開発用とは別のPCに設定しています。

    そのデータベースPCのIIS7.5にWCF DataService を移したところ、削除だけができなくなりました。

    context.SaveChanges() の処理で

    この要求の処理中にエラーが発生しました。 

    と出ます。

    データベースは変更していないので、データベース ロール メンバーシップなどは、関係ないと考えています。

    WCF DataService を移す場合の注意点などありましたら、

    ご教授よろしくお願いします。

    2012年10月23日 7:17

回答

  • もうちょっと詳細なエラーがないとわからないですねー。コードの修正がゆるされるなら、下記の方法でエラーの詳細がとれると思います

    リンク


    かずき 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 動詞をサポートしない静的ファイルです。
    </fieldset>
    • 回答としてマーク 佐伯玲 2012年10月30日 0:58
    2012年10月26日 6:37

すべての返信

  • すみませんが ASP.NET とどのような関係があるのかわかりません。

    教えていただけませんか?

    2012年10月23日 12:38
  • もうちょっと詳細なエラーがないとわからないですねー。コードの修正がゆるされるなら、下記の方法でエラーの詳細がとれると思います

    リンク


    かずき Blog:http://d.hatena.ne.jp/okazuki/

    2012年10月23日 22:27
  • もうちょっと詳細なエラーがないとわからないですねー。コードの修正がゆるされるなら、下記の方法でエラーの詳細がとれると思います

    リンク


    かずき 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 動詞をサポートしない静的ファイルです。
    </fieldset>
    • 回答としてマーク 佐伯玲 2012年10月30日 0:58
    2012年10月26日 6:37