ASP.Net 中的 web.config 问题

发布于 2024-09-26 14:55:03 字数 1064 浏览 2 评论 0 原文

我正在使用 VSTS 2010 + ASP.Net + C# 4.0 来学习别人的 WCF 应用程序代码。我发现除了Web.Config之外,还有Web.Debug.config和Web.Release.config。我搜索了Web.Config的内容,但找不到任何对Web.Debug.config和Web.Release.config的引用。然而,在VSTS 2010 IDE解决方案资源管理器中,我发现有一个箭头从Web.Config指向Web.Debug.config和Web.Release.config——看来存在引用关系。这让我很困惑。

在这3个配置文件中,都有相同的项但值不同,例如,在web.config中,有这样定义的连接字符串DBConnectinString,

  <connectionStrings>
    <add name="DBConnectinString" connectionString="data Source=10.10.10.123;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
  </connectionStrings>

而在Web.Debug.config中,有几乎相同的连接字符串DBConnectinString使用不同值的方式,

  <connectionStrings>
    <add name="DBConnectinString" connectionString="data Source=10.10.10.124;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
  </connectionStrings>

我的问题是,

  1. Web.Config 和 Web.Debug.config/Web.Release.config 之间的关系是什么?
  2. 为什么在Web.Config和Web.Debug.config/Web.Release.config中定义相同的项目具有不同的值?

I am using VSTS 2010 + ASP.Net + C# 4.0 to learn someone else's code for a WCF application. I find besides Web.Config, there are also Web.Debug.config and Web.Release.config. I searched the content of Web.Config, but cannot find any reference to Web.Debug.config and Web.Release.config. However in VSTS 2010 IDE solution explorer, I find there is an arrow pointed from Web.Config to Web.Debug.config and Web.Release.config -- so seems there is reference relationship. It makes me confused.

In all 3 config files, there are identical items with different values, for example, in web.config, there is connection string DBConnectinString defined in this way,

  <connectionStrings>
    <add name="DBConnectinString" connectionString="data Source=10.10.10.123;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
  </connectionStrings>

And in Web.Debug.config, there is connection string DBConnectinString defined in almost the same way with different values,

  <connectionStrings>
    <add name="DBConnectinString" connectionString="data Source=10.10.10.124;uid=foo;pwd=foo;database=FOO" providerName="System.Data.SqlClient"/>
  </connectionStrings>

My quesiton is,

  1. what is the relationship between Web.Config and Web.Debug.config/Web.Release.config?
  2. Why define the same item with different values in Web.Config and Web.Debug.config/Web.Release.config?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

記柔刀 2024-10-03 14:55:03

对于不同的设置,您有不同的配置文件。将“调试”视为本地环境设置,例如测试服务器的连接字符串、调试变量等。“发布”设置将包含诸如生产服务器的连接字符串之类的设置。

在顶部栏中,运行调试旁边应该有一个下拉菜单,其中包含所有可用的设置。您还可以添加一些。

此设置对于一次性部署非常有用,例如使用 VS2010 的新 WebDeploy

编辑
此链接 如何使用 web.config 转换来替换 appSettings 和 connectionStrings? 应该向您展示有关 web.config 转换的基本演练

You have different config files for different settings. Consider Debug as your local environment settings, like connectionstrings to the testserver, debug variables on, etc. The Release settings would contain settings like the connectionstring for the production server.

In the top bar, next to the run debug should be a drop down, containing all available settings. You can also add some.

This settings are useful for oneclick-deployment like the new WebDeploy with VS2010

Edit:
This link How to use web.config transforms to replace appSettings and connectionStrings? should show you a basic walkthrough about web.config transforms

吻安 2024-10-03 14:55:03

这是 Visual Studio 2010 中的新功能。它允许您使用不同的配置文件来构建配置方案。因此,当您在调试模式下构建时,它将包含 Web.Debug.Config 文件,这与您为发布而构建时相同。

例如,这允许您为数据库维护不同的配置 - 一个用于您的开发环境,一个用于您的实时环境。

希望有帮助!

This is new feature in Visual studio 2010. It allows you to have diffrent config files for you build configuration schemes. So that, when you build in debug mode it will include the Web.Debug.Config file, the same when you build for release.

This allows you for example to maintain diffrent configs for your database - one for your dev environment and for your live environment.

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文