ASP.NET MVC 在“发布”上应用 web.config 转换

Posted

技术标签:

【中文标题】ASP.NET MVC 在“发布”上应用 web.config 转换【英文标题】:ASP.NET MVC Apply web.config transformss on "Publish" 【发布时间】:2011-09-25 18:16:23 【问题描述】:

我正在使用 VS2010,并且我有一个使用“发布”命令部署的 Web 应用程序。

我在 Web.Release.Config 文件中定义了几个转换来更改连接字符串和其他需要在“实时”服务器中更改的设置。

我看到的问题是,当我执行“发布”命令时,它没有应用 web.release.config 文件中定义的转换。

知道如何实现这一目标吗?

谢谢

【问题讨论】:

tugberk 有一个很好的建议,但如果您发布 web.config 和转换的相关部分以查看问题是否在转换定义中,这可能会有所帮助。 【参考方案1】:

在 Visual Studio 上,菜单顶部应该有一个选择框。您需要选择构建的类型(发布、调试等)。

如下所示:

注意它被设置为Release。

【讨论】:

就是这样,我认为“发布”操作会自动选择发布,更改它并且它起作用了。谢谢 @willvv 好吧,我去过一次 :) 很高兴它有帮助。

以上是关于ASP.NET MVC 在“发布”上应用 web.config 转换的主要内容,如果未能解决你的问题,请参考以下文章

无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序

在 IIS 上使用 VS 2012 发布我的 asp.net mvc Web 应用程序不起作用,除非我在 VS 中运行 Web 应用程序

使用 asp.net web api 令牌在 mvc 网站上进行身份验证

IIS 上 asp.net mvc Intranet Web 应用程序的基本身份验证与 Windows 身份验证

一台服务器上的多个 Web 应用程序(Silverlight 和 ASP.NET MVC)

在 ASP.NET MVC Web 应用程序中包含预编译的视图