個人ユーザー認証が組み込まれた単純な ASP.NET MVC アプリケーションを作成しました。
ローカル デバッグを開始すると (VS2013 と iisExpress を使用)、新しいユーザーを完全に登録してログインできます。
次に、VS Publish オプションを使用し、App_Data フォルダーを手動でデプロイして、プロジェクトをSomee.comの無料ホスティングにデプロイしました。ここでページと webAPI アクションを確認できますが、ユーザーを登録またはログインできなくなり、次のエラーが発生しました。
[Win32Exception (0x80004005): 指定されたファイルが見つかりません]
[SqlException (0x80131904): SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 52 - ローカル データベース ランタイムのインストールが見つかりません。SQL Server Express が正しくインストールされ、ローカル データベース ランタイム機能が有効になっていることを確認してください。)]
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +414
......
……
ユーザーデータを含む.mdfが見つからないか、iisが読み取れないためだと思いますが、どうすれば解決できますか?
ローカル mdf を使用する代わりに、SqlServer DB にユーザー テーブルを設定する必要がありますか?
Visual Studio のテンプレートを 1 行も変更していないため、コードを投稿しても意味がありません。
ありがとう!