何十ものスタックオーバーフローの記事、Web 記事を見てきましたが、解決策を提供するものはありません。
私の Web サイトには統合セキュリティが必要です。SqlFileStream を使用しており、私が理解しているように、統合セキュリティが有効になっている場合にのみ機能します。私のウェブサイト全体は、(適切に) 構成されたときのこの機能を除いて、SQL 認証として構成されたときに実行されますが、それをオフにするオプションはパフォーマンスに影響を与えるため、無効にするのではなく、機能させるルートに進みたいと思います。
SQL と IIS は現在、同じボックスで実行されています。
私の接続文字列:
Data Source=127.0.0.1;Initial Catalog=db;Connection Lifetime=8;Pooling=true;Integrated Security=true;Trusted_Connection=yes;
アプリ プールで Network Service を使用するように Web サイトを構成しました。自分のコンピューター名のアカウントを作成しました: domain/computername$
computername アカウントのログインにマップされたデータベースにユーザーを作成しました。
私は複数の指示に従って手紙を書きましたが、この問題を解決するものはありません。
統合を使用すると、常に次のようになります。
Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'domain\computer$'.
接続文字列は 1 つしかないので、誤って変更することはありません。
Windows Server 2008 R2 SP1 および SQL Server 2012 SP2 で実行しています。
私は.NET 4.5上のVisual Studio 2013で開発しています
サーバーはドメイン上にあり、ログイン失敗として報告されているアカウント名を含め、すべてのアカウント名が一致します。
IIS と SQL が同じボックスである場合、私は何を間違っていますか、または何らかの特別な指示がありますか?