【发布时间】:2013-10-06 03:45:29
【问题描述】:
我有一个有 3 层的项目。
1)Interface(它是一个带有View和Controller的MVC项目)
2)BI(是一个类库项目)
3)DAL (It Is A class library that work with Entity Framework Database First)
我的问题:
第一个项目(MVC)的 webconfig 中有一个连接字符串。但我想删除它。那么其他层应该使用 DAL 连接字符串。
但是当我从中删除连接字符串时,它无法连接并使用 DB !!
我记得当我使用 ASP.NET 和 Linq to sql 时,它是可行的。
请帮帮我。
【问题讨论】:
-
部署后,唯一可用的配置将是您的 MVC 项目的 web.config。如果你想删除它,你可以硬编码连接字符串,但我不建议这样做
-
但这似乎不合理!!!接口不能直接与数据库一起使用!!。那么,为什么它需要连接字符串?!!!另一方面,这种方法对于保存连接字符串没有很好的安全性。每个人都可以看到用户名和密码,对吗?
-
您可以在 web.config 中加密您的连接字符串。 IIS 不会为 web.config 文件提供服务,因此用户无法轻松访问您的连接字符串。
-
感谢您的回复。我阅读了有关加密连接字符串的信息。但我认为我不能在网络托管(农场)中使用。因为 RSA 密钥。我说的对吗?
标签: asp.net-mvc entity-framework