在 IIS 服务器上发布后设置连接字符串
Setting connection string after publishing on IIS Server
我有两个项目,一个名为 Home 的 asp.net MVC 项目和一个名为 Home.Dao 的 c# class 库项目。
- Home 是一个简单的 MVC 项目,其 web.config
中没有连接字符串 属性
- Home.Dao 是一个 c# class 库项目,它负责关闭代码和数据库之间的所有交互。它有一个 app.config 并包含一个连接字符串 属性
在IIS服务器上发布Home项目时,我只能找到这些文件(web.config、Hom.Dao.dll、...等)没有app.config发布。我的问题是我无法在发布后设置连接字符串。所以我有两个问题:
- 如何从 web.config 设置连接字符串,所以这个
connectionstring 可用于 Home.Dao
- 是否也可以发布 app.config?
回答您的问题:
- 不仅可以,还需要从web.config
设置连接字符串
- 您可以将 app.config 复制到输出目录,但这对您没有多大用处。
解释原因:
仅为顶级应用程序创建配置文件。对于 Web 应用程序,这是复制到输出目录的 web.config 文件。对于可执行文件,app.config 重命名为 -executable name-.exe.config。配置只能从顶级应用程序配置中读取。您需要的所有设置都必须在那里。因此,如果您将连接字符串传输到 web.config,就可以了。
我有两个项目,一个名为 Home 的 asp.net MVC 项目和一个名为 Home.Dao 的 c# class 库项目。
- Home 是一个简单的 MVC 项目,其 web.config 中没有连接字符串 属性
- Home.Dao 是一个 c# class 库项目,它负责关闭代码和数据库之间的所有交互。它有一个 app.config 并包含一个连接字符串 属性
在IIS服务器上发布Home项目时,我只能找到这些文件(web.config、Hom.Dao.dll、...等)没有app.config发布。我的问题是我无法在发布后设置连接字符串。所以我有两个问题:
- 如何从 web.config 设置连接字符串,所以这个 connectionstring 可用于 Home.Dao
- 是否也可以发布 app.config?
回答您的问题:
- 不仅可以,还需要从web.config 设置连接字符串
- 您可以将 app.config 复制到输出目录,但这对您没有多大用处。
解释原因:
仅为顶级应用程序创建配置文件。对于 Web 应用程序,这是复制到输出目录的 web.config 文件。对于可执行文件,app.config 重命名为 -executable name-.exe.config。配置只能从顶级应用程序配置中读取。您需要的所有设置都必须在那里。因此,如果您将连接字符串传输到 web.config,就可以了。