0

EF4.1とMVC3(C#)でWebサイトを構築しています。接続文字列からパスワードを削除する正しい方法が何であるかを調べようとしています。私はいくつかの検索を行っており、接続文字列からパスワードを削除する方法を見つけることができないようです。EF4.1/MVC3データベースFirst:接続文字列からパスワードを削除するには

私は現時点で2つの異なるサイトで実際に作業しています。 1つはGoDaddyでホストされ、SQL Serverデータベースを使用しています。もう一方は仕事場でホストされており、SQL Server 2005を使用しています。

最後に、データベースの最初のコード生成をMySQLデータベースで行うことは可能ですか?私は個人的にはMySQLに慣れていて、SQL Serverに比べて好きですが、これを動作させるのに問題がありました。

追加情報が必要な場合はお知らせください。

+0

なぜ/どこで削除しますか? – SLaks

+0

接続文字列から削除しても、それでもどこかに存在する必要があります。誰かがあなたのプロダクションボックスにアクセスできる場合、誰かがそれを入手するのを完全に止める方法はないでしょう。あなたはそれを難読化することしかできません。 –

+0

@SLaksわからない...私はそれが質問の一部だと思います。私はちょうどそれを削除することをお勧めいくつかのWebサイトを読んだが、どれもそうする方法を記載していない。 – Jared

答えて

3

サーバーに展開する前に、encrypt your web.config connection stringsする必要があります。

AFAIK、SQL Server認証を使用してサーバーに接続する場合、接続文字列にはユーザー名とパスワードが必要です。あなたのアプリケーションとdbサーバがドメインの信頼を持っている場合は、統合モード/ windows authentication/identity impersonateを使用して、パスワードのない接続文字列を使用することができます。しかし、ほとんどのサービスプロバイダはこれをやらせません - SQL Server認証を使用して顧客をドメインから守ります。

いずれにしても、接続文字列にはパスワードだけよりも機密情報があります。 <connectionStrings>ノード全体を暗号化する必要があります。

+0

これを行うにはどのような例がありますか? (または私が読むことができるソース) – Jared

+0

ウェブ上に例があります。サンプル検索の更新された回答のリンクをクリックします。 – danludwig

関連する問題