標準のインターネット アプリケーション テンプレートを使用して MVC 4 アプリケーションを作成しました。他のいくつかのコントローラー、ビュー、モデル、および正しく機能している独自の SQL データベースへの接続を追加しました。
これをファイルの場所に公開して、Windows 2012 サーバーの IIS8 経由でアクセスすると、ログオンまたはリンクの登録をクリックする場合を除いて、アプリケーションは機能します。
アプリケーションの登録またはログオン部分に変更を加えていないため、アカウント コントローラーとモデルは webconfig ファイルの DefaultConnection 文字列と同じままです。以下を参照してください。
enter <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-mvcdev-20131010105728;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-mvcdev-20131010105728.mdf" providerName="System.Data.SqlClient" />
私はいくつかの登録済みメンバーを持っており、正しく実行するために承認されたユーザーを必要とするいくつかのビューとコントローラーを持っています。
アカウント/ログオンまたはアカウント/登録にアクセスしようとすると発生するエラー:-
「/」アプリケーションでサーバー エラーが発生しました。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 50 - ローカル データベース ランタイム エラーが発生しました。自動インスタンスを作成できません。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。)
2 つのイベント ログは次のとおりです。
LocalDB インスタンスのレジストリ構成にアクセスしようとしているときに、予期しないエラーが発生しました。エラーの詳細については、Windows アプリケーション イベント ログを参照してください。
と
ローカル アプリケーション データ パスを取得できません。ユーザー プロファイルが読み込まれていない可能性があります。LocalDB が IIS で実行されている場合は、プロファイルの読み込みが現在のユーザーに対して有効になっていることを確認してください。
他の誰かがこれに出くわしたり、役立つ解決策へのリンクを持っていますか?
アプリケーションは、Windows サーバーのパブリック ドキュメント内のフォルダーに公開され、現在、同じ LAN 上のマシンからアクセスされています。