2016-12-31 18 views
1

上でホスティングするとき、私はアプリを実行してからアクセスされているが、私のASP.NETコア(1.1.0)アプリは、Windows 10上でIISの下で適切に動作するために苦労していたWebアプリケーションで使用LocalDBをホストすることはできませんlocalhost関連するデータベースにアクセスできません。データベース自体は、VS2015コミュニティとともにインストールされた(localdb)\ ProjectV13タイプです。私が 'dotnet .dll'を使ってPublishOutputフォルダからアプリを直接実行すると、すべてが期待通りに機能します。 グーグル/ SO'dの解決策はまだありません。 私が考えていた次のことは、SSMSツールと一緒にSQL Expressを個別にインストールして、それが機能するかどうかを確認することでした。はIIS(Windowsの10)

誰でも手助けできますか?

+0

Googleを本当に使ったことはありますか? googleで "localdb iis"を検索すると、http://blogs.msdn.microsoft.com/sqlexpress/2011/12/08/using-localdb-with-full-iis-part-1-user-profile/ **が返されます最初の結果**。 IISでlocaldbを使用しないでください。 localdbは、ローカルのテストとiis expressにのみ有効です。これは、処理中(ログインしたユーザーと同じ権限で)で実行されるためです。 SQL ExpressまたはSQL ServerをIISで使用するときにインストールする方が良い – Tseng

答えて

0

IISでホストするときはlocaldbを使用しないでください。 LocalDBは、それを実行しているユーザーのコンテキストで起動されます。

つまり、作成したユーザーが所有し、アクセス可能なLocalDBデータベースです。 IISでは既定でプロファイルはありません。回避策がありますが、それらは多かれ少なかれ汚れていてオプションではありません。この2つのブログの記事(Part 1Part 2)の詳細をお読みください

SQL Server Expressまたは完全版のSQL Serverをインストールしてください。または、バックグラウンドで実行されているサーバーを必要としない軽量データベースが必要な場合は、Sqliteを使用します。

LocalDBは、容易に開発するしかない/ SQL ServerのExpressまたはSQL Serverのフルバージョンをインストールする必要Oワット

+0

返信いただきありがとうございます。はい、私は本当にGoogleをしましたが、その投稿は私にはあまり意味がありませんでした。とにかくあなたの説明が理にかなっているので、別のデータベースフレームワークを試してみます。年末年始:-) –

+0

フレームワークではなく、IIS内で実行するのに適していないデータベース(この場合はlocaldb)です – Tseng

関連する問題