如何在sharepoint中处理web配置文件的调试和发布版本?

时间:2012-04-05 10:34:55

标签: sharepoint

我知道我们可以在asp.net web项目中处理不同版本的web.config文件(例如调试,登台和发布)。我们如何利用这个asp.net功能在SharePoint项目中做同样的事情(请记住,服务器场中可能有多个服务器,即每个服务器都需要使用配置设置进行更新)?

1 个答案:

答案 0 :(得分:0)

您应该在SPWebConfigModification FeatureActivated事件期间使用FeatureReceiver课程注册您的web.config更改。这是关于如何使用它们的article。然后,您可以使用3个不同配置的xml文件进行开发/舞台/制作。在FeatureActivated事件期间,您可以根据当前站点的地址加载特定环境的配置。例如,你会有一个名为'mysite.stage.com'的舞台网站,因此xml将是'mysite.stage.com.xml'。

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
  base.FeatureActivated(properties);

  SPSite siteCollection = properties.Feature.Parent as SPSite;

  string host = 
    siteCollection.WebApplication.GetResponseUri(SPUrlZone.Default).Host;

  string fileName = String.Format("{0}.xml", host);

  // Read the xml and make web config modifications...
}