发布我的 ASP.Net 网站(不是 Web 应用程序)时,发布者不包含 web.config 旁边的 Web.ConnectionStrings.config 文件。这是必需的,因为我的网络配置如下所示:
<connectionStrings configSource="Web.ConnectionStrings.config"/>
如何获得文件系统发布
来包含 Visual Studio 似乎忽略的文件。请注意,这是使用 Visual Studio 中的 [文件] > [新网站] 创建的网站,而不是 [文件] > [新项目] ASP.Net 网站,因此 Content=Include
将不起作用。
重现步骤:
- 在 Visual Studio 中:文件 > 新建 > 网站..
- 创建 Web.ConnectionStrings.config xml 文档(请参阅下面的 ConnectionStrings.config 代码)。
- 在 Web 配置中,将 Web.ConnectionStrings.config 文件链接到 Web.Config 文件(请参阅下面的 Web.config 代码)
- 将网站发布到文件系统上的文件夹中,Web.ConnectionStrings.config 不会与其余文件一起移动。
Web.config:
<configuration>
<connectionStrings configSource="Web.ConnectionStrings.config"/>
..
Web.ConnectionStrings.config:
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="connString" connectionString="yourConnectionstringhere"/>
</connectionStrings>
最佳答案
您发布网站的方式没问题。
但是存储连接字符串的文件名称不得以前缀 web.
开头,只需将其命名为 connectionstrings.config
即可。
在 web.config
中输入:
<configuration>
<connectionStrings configSource="connectionStrings.config"/>
在重命名的文件 connectionstrings.config
中放置:
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="connString" connectionString="yourConnectionstringhere"/>
</connectionStrings>
关于ASP.Net 网站 - 发布不会移动所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470857/