Yoctoサーバーを使用しているAppHarbor上で、EF6を実行しています。データベースに書き込むことができました(データベースにホームページに進捗状況を記録できます)承認を必要とする任意のページに移動しようとしたとき、それは同様に、私は恐ろしいAppHarborレポートサーバーが見つかりませんでした、またはアクセスできませんでした
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
を取得するから、私は伐採前にデータベースから読み取ることができるよ以来、私は(1 ContextDbが定義されており、それが適切に命名されている必要がありに)。私はAppHarborデータベース設定で名前をエイリアスにしました(同じデータベースにログを記録する私のロガーは実際に接続文字列が正しく挿入されていることを示しています)。このアプリケーションは、私の開発マシン上で完全にローカルに動作します。
少し違う点は、ApplicationUserManagerがdbコンテキストを使用するように設定されていることです。例外の前にすべてのEFクエリを実際に完了し、ページがレンダリングされることを示すロギングステートメントを追加しました。私は、SQLクエリが問題を引き起こしている分からないが、最後の1だった:
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Title] AS [Title],
[Extent1].[Description] AS [Description],
[Extent1].[CreatedAt] AS [CreatedAt],
[Extent1].[UpdatedAt] AS [UpdatedAt]
FROM [dbo].[Forum] AS [Extent1]
正しく実行されているように見えます。
-- Executing asynchronously at 12/10/2017 11:28:54 PM +00:00
-- Completed in 1 ms with result: SqlDataReaderClosed connection at 12/10/2017 11:28:54 PM +00:00
私は、これはLoginManagerとは何かを持っていると思いますが、まだ、私はそれをしようとすると、データベースへの接続に失敗している場所を特定することができませんでした。