虽然我在一段时间内完成了非常基本的任务,但我在ASP.NET编码中相当绿色。什么创建了Web.config appSettings条目?
最近,我已被分配到我们公司的网站,所以我正在学习更多的细节。
我从Source Safe下载了项目,并且正在对代码进行更改。
一位同事和我都在看Web.config
文件,并根据<configuration>
段注意到了这一点:
<appSettings>
<add key="HR_EMAIL" value="[email protected]"/>
<add key="APP_MODE" value="TEST"/>
<!-- PROD is the production value for ssl pages -->
<add key="HR_EMAIL_SITE_A" value="[email protected]"/>
<add key="HR_EMAIL_SITE_B" value="[email protected]"/>
</appSettings>
其中[email protected]
用于列出我的实际电子邮件地址。
我的同事说:“哦,你已经改变它并删除了我的电子邮件地址。”
呃,不,我没有!如果这些人给我发电子邮件,我可以不在乎!
我想我的本地机器上配置的东西(也许在machine.config
)进入并更新这些值,每当我重建项目。
我已经使用了最近由微软发布的演练(Walkthrough: Creating a Web Site with Membership and User Login),但它在不同的项目中。
什么改变了这些值?我的睡眠当然没有这样做!
很难理解你所说的,但我***觉得***这是发生了什么事。 – jp2code 2012-02-10 17:31:49
您的web.config文件包含您的项目设置。如果您从本地部署配置文件到DEV,QA或PROD,那么您可能会重写该环境应该存在的内容。这就是为什么(在大多数情况下)配置文件从不从环境迁移到环境的原因。有一些方法可以解决这个问题,比如将配置设置提取到网站根目录之上的目录,如 在开发过程中您会发现,您签入源代码控制的内容并不总是您想要部署到PROD的内容。 –
2012-02-10 17:46:46