1

再会!我想问一下,如果您知道如何修改 web.config.. 它位于不同的文件夹中.. 我尝试使用这种方法,不幸的是我不起作用..

// set Path to your config file
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(sWebConfig);
// open web.config 
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
// display message 
Console.WriteLine("Updating wizardConnection string.. Please wait for a few minutes..");
// fetch WizardConnection database connection string 
var Wizardsection = (ConnectionStringsSection)configuration.GetSection("WizardConnection");
// assign new value to wizardConnection.. Please make sure you have the correct database server. Just update server location, if need
Wizardsection.ConnectionStrings["WizardConnection"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);
configuration.Save();

希望早日收到你的消息..

问候,

关联

4

3 回答 3

0

实际上,您所做的将更改复制到包含二进制文件(调试、发布或任何自定义编译器配置)的文件夹的配置文件。这足以更改应用程序的连接设置。但是,如果你想修改 web.config 文件,那只不过是修改一个外部文件,你需要 File 操作。

于 2012-04-04T07:54:48.720 回答
0

您可以为不同的构建配置使用不同的 web.config 文件,而不是更新 web.config。例如,您可以设置一个名为“Staging”的新构建配置并将其配置为使用修改后的配置文件。看看Web.Config 转换

于 2012-04-04T07:52:49.640 回答
0

您应该使用webconfigurationmanager打开您的 webconfig。

尝试这个

        var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        config.ConnectionStrings.ConnectionStrings["ConnectString"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);

        config.Save();
于 2012-04-04T08:09:48.640 回答