0

WindowsAzureWebサイトでWebApiを使用してSQLServerCE4.0を使用しています。SQLServerCEを正常に展開できました。私が直面している奇妙な問題は、私のサイトが同じDBを使用してログインできるが、データをフェッチするためにどのコントローラーも使用できないことです。

両方に同じ接続文字列を使用しています。唯一の違いは、サイトでOAuthを有効にしているため、ログインにはWebSecurityを使用していることです。

誰かがこの問題をデバッグして修正する方法に光を当てることができますか?呼び出しで発生するエラーは

初期化文字列の形式が、インデックス0から始まる仕様に準拠していません。

ただし、認証、パスワードの変更、OAuth接続の追加などには同じ文字列が機能します。

前もって感謝します

4

1 に答える 1

3

FTPを使用してサイトに接続しました。私はドメイン名としてサイト名を与えていませんでした、そしてそれは私が以前にアクセスすることを拒否していました。接続すると、Web.configファイルを入手し、何か面白いものを見つけました。サイトの公開中に、web.configが変更され、context_DatabasePublishという名前の別の接続文字列が追加されました。

この文字列には次の詳細がありますconnectionString="ContextName_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient"

contextまた、構成ファイルのセクションに追加されたという新しいセクションがありentityframework、使用するコンテキストのすべての詳細が含まれていますが、ここでも同じ接続文字列を指しています。使用しているプロバイダーはsqlであり、sqlceではありません。それが失敗した理由だと思います。

通常の設定ファイルをアップロードすると、サイトが機能し始めました。新しい接続文字列が追加された理由と方法について、さらに詳しく調べる必要があります。詳細はコメント欄に掲載します。

于 2012-10-14T09:22:36.283 に答える