在IIS服务器上发布后设置连接字符串

时间:2016-12-08 13:25:32

标签: c# asp.net-mvc iis web-config app-config

我有两个项目,一个名为Home的asp.net MVC项目和一个名为Home.Dao的c#类库项目。

  • Home是一个简单的MVC项目,其web.config
  • 中没有connectionstring属性
  • Home.Dao是一个c#类库项目,它负责代码和数据库之间的所有交互。它有一个app.config并包含一个connectionstring属性

在IIS服务器中发布Home项目时,我只能找到这些文件(web.config,Hom.Dao.dll,...等),没有发布app.config。我的问题是我发布后无法设置连接字符串。所以我有两个问题:

  1. 如何设置来自web.config的连接字符串呢? connectionstring可以在Home.Dao上使用
  2. 是否可以发布app.config?

1 个答案:

答案 0 :(得分:2)

回答你的问题:

  1. 不仅可以,还需要从web.config
  2. 设置连接字符串
  3. 您可以将app.config复制到输出目录,但这对您没有多大用处。
  4. 解释原因:

    仅为顶级应用程序创建配置文件。对于Web应用程序,这是复制到输出目录的web.config文件。对于可执行文件,app.config重命名为-executable name-.exe.config。配置仅从顶级应用程序配置中读取。您需要的所有设置都必须在那里。因此,如果您将连接字符串传输到web.config,那么您就是好的。