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

Setting connection string after publishing on IIS Server

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

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

  1. 如何从 web.config 设置连接字符串,所以这个 connectionstring 可用于 Home.Dao
  2. 是否也可以发布 app.config?

回答您的问题:

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

解释原因:

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