1

個人ユーザー認証が組み込まれた単純な 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 行も変更していないため、コードを投稿しても意味がありません。
ありがとう!

4

2 に答える 2

0

"データソース=....;初期カタログ=....;統合セキュリティ=..."

これをデータベース提供の文字列に変更します。そのようなものにする必要があります。

"workstation id=.....;packet size=....;user id=....;pwd=....;data source=....;persist security info=False;initial catalog= .....」また、これを初めて行う場合は、インターネット上で簡単に見つけることができない多くのエラーに遭遇する可能性があります

于 2014-12-16T21:28:53.357 に答える