2013-09-30 27 views
2

我有一個有3層的項目。如何從webconfig中刪除connectionstring?

1)接口(這是一個MVC項目,視圖和控制器)

2)BI(這是一個類庫項目)

3)DAL(它是一個類庫,它與實體工作Framework數據庫首先)

我的問題:

有一個在第一個項目(MVC)的webconfig連接字符串。但我想刪除它。那麼其他層應該使用DAL連接字符串。

但是,當我刪除連接字符串,它不能連接和使用數據庫!

我記得當我使用ASP.NET和Linq到SQL時,它是可行的。

請幫幫我。

+0

一旦部署,唯一可用的配置將是您的MVC項目的web.config。如果你想刪除它,你可以硬編碼連接字符串,但我不會建議 –

+0

,但它似乎非理性!界面不直接與數據庫一起工作!!那麼,爲什麼它需要連接字符串?另一方面,這種方法並沒有很好的保存連接字符串的安全性。所有人都可以看到用戶名和密碼是否正確? – Mehdi

+0

您可以在您的web.config中加密連接字符串。 IIS不會爲web.config文件提供服務,因此用戶無法輕鬆訪問連接字符串。 –

回答

1

部署完成後,唯一可用的配置將是您的MVC項目的web.config。不要刪除連接字符串,而只需加密它。

個人而言,我正在使用基於該博客文章的機制。我在我的web應用程序上有一個管理api調用來發送必須加密的信息。 - http://weblogs.asp.net/sukumarraju/archive/2009/09/28/encrypt-and-decrypt-connectionstring-section-in-web-config.aspx