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