locked
データベースをバインドしiis5.1で公開するとエラーになる RRS feed

  • 質問

  • 初めまして。最近silverlight5を使ってwebアプリの開発を始めたのですが、つまづいてしまい自力で解決できないので皆様のお知恵をお貸しください。サーバー関係、silverlight両者ともかなりの初心者です。

    開発環境

    • windowsXP Proffesional SP3
    • visual studio 2010
    • iis5.1
    • SQLServer2008 r2 Express

    現在

    http://itpro.nikkeibp.co.jp/article/COLUMN/20101221/355466/?ST=develop&P=1

    を参考にデータベースを利用するアプリを作成しています。

    • SQLServerデータベース
    • ADO.NET Entity Data Model
    • ドメインサービスクラス

    などを利用し、F5キーによる実行(開発サーバーからの実行)では、データベース内のデータが表示できるところまで確認できました。

    そこで、ローカルPC内のiisを利用して実行できるか試してみたのですが、見事エラーが出てしまいました。MainPageは表示されるのですがデータベースからテーブルを読み込むところでエラーになっているようです。

    エラーの抜粋

    System.ServiceModel.DomainServices.Client.DomainOperationException:クエリ'GetTask'のLoad操作に失敗しました。リモートサーバーが次のエラーを返しました:NotFound。--->
    System.ServiceModel.CommunicationException:リモートサーバーが次のエラーを返しました:NotFound。--->
    ・・・ほかにもエラーが続く

    データソースをMainPage.xamlにドラッグアンドドロップしない状態で実行すると動作するので(ボタンやテキストBOXの操作を確認)、iisの設定はそれなりなのかなと思っています。

    ですので怪しいのは、silverlightの発行における設定とsqlserverがらみと考えています。

    【SQLServerManagementStudioで行っていること】

    • silverlightの発行で発行されたファイル郡の中のApp_Dataにあるmdfをアタッチする

    SQLServerに関してはアタッチのみしかしておりません。

    【Silverlightの発行で行ってみたこと】

    ソリューション内の*****.webを右クリックし「パッケージ化/発行の設定」にて、以下の設定を追加したりしてみました。

    • 「SQLのパッケージ化/発行」タブにて、「Web.configからインポート」ボタンを押しデータベースエントリを追加
    • 対象データベース情報ペインの対象データベースの接続文字列の部分に、サーバーエクスプローラーのデータベースのプロパティからコピーした接続文字列をペースト

    実際の発行では

    発行方法を「ファイルシステム」とし、iis上で作成した仮想ディレクトリの物理パスを選択し発行しています。

    基本が全くなっていないとお叱りを受けそうな内容ですがご助言お願いいたします。

    2013年3月29日 8:19