【问题标题】:How can remove connectionstring from webconfig?如何从网络配置中删除连接字符串?
【发布时间】: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


【解决方案1】:

部署后,唯一可用的配置将是 MVC 项目的 web.config。您可以加密它而不是删除连接字符串。

就我个人而言,我正在使用基于该博客文章的机制。我在我的 Web 应用程序上有一个管理 api 调用来发送必须加密的信息。 - http://weblogs.asp.net/sukumarraju/archive/2009/09/28/encrypt-and-decrypt-connectionstring-section-in-web-config.aspx

【讨论】:

    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多