mus*_*fan 5 asp.net webdeploy visual-studio-2012
我最近开始在服务器和Visual Studio 2012上使用带有IIS 7的Web部署.我的项目是一个ASP.Net MVC 3 Web应用程序.
我已正确设置并且发布正常,我得到了所需的连接字符串转换,因此目标服务器可以访问正确的数据库.
但是,服务器上有一些appSettings需要与本地计算机上用于开发的值不同.
让我们说这个例子我有一个开发web.config与以下内容:
<appSettings>
<add key="CommonName" value="AlwaysTheSame" />
<add key="VariableName" value="LocalValue" />
<appSettings>
Run Code Online (Sandbox Code Playgroud)
当它发布时,我希望它在服务器上如下:
<appSettings>
<add key="CommonName" value="AlwaysTheSame" />
<add key="VariableName" value="ServerValue" />
<appSettings>
Run Code Online (Sandbox Code Playgroud)
我想我需要更改.pubxml文件Properties > PublishProfiles夹中找到的文件中的内容,因为这似乎是连接字符串的更改方式.但是,我没有找到有关如何修改此文件以满足我的需求的任何有用信息.我需要做出哪些改变?
您可以使用配置转换,它允许您为不同的环境提供多个版本的配置文件:

然后在发布时,选择您的环境,这将使用特定于环境的配置覆盖web.config.
就保持一个值在不同部署类型中保持一致而言,您可以将其存储在main中web.config,并将其他值存储在其中web.live.config.
有关配置转换的更多信息,请阅读Vishal R. Joshi撰写的这篇精彩博文:
http://blogs.msdn.com/b/webdev/archive/2009/05/04/web-deployment-web-config-transformation.aspx
| 归档时间: |
|
| 查看次数: |
3774 次 |
| 最近记录: |