如何以编程方式配置IIS中安装的网站的web.config?

用户名

我已经开发了一个安装程序,它将为IIS 7.5添加一个新网站。在中创建网站后,我想配置其连接字符串。安装后如下图所示:

<connectionStrings>
    <add name="DefaultConnection" connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)" providerName="System.Data.SqlClient" />
    <add name="WebContext" connectionString="$(ReplacableToken_WebContext-Web.config Connection String_0)" providerName="System.Data.SqlClient" />
    <add name="ActivityContext" connectionString="$(ReplacableToken_ActivityContext-Web.config Connection String_0)" providerName="System.Data.SqlClient" />
</connectionStrings>

我想使用C#配置它们中的每个。这是我尝试过的:

 using (ServerManager manager = new ServerManager())
     {

         Configuration webConfig = manager.GetWebConfiguration(myWebsite.name);

         ConfigurationSection directoryBrowseSection = webConfig.GetSection("connectionStrings");


         directoryBrowseSection.SetAttributeValue("DefaultConnection", ".\\SQLEXPRESS;Database=_usr;Integrated Security=true");
         directoryBrowseSection.SetAttributeValue("WebContext", ".\\SQLEXPRESS;Database=_main;Integrated Security=true");
         directoryBrowseSection.SetAttributeValue("ActivityContext", ".\\SQLEXPRESS;Database=_activity;Integrated Security=true");
         manager.CommitChanges();

      } 

我得到的是:异常详细信息:System.Runtime.InteropServices.COMException:无效的索引。(来自HRESULT的异常:0x80070585)。

以下行是例外:

directoryBrowseSection.SetAttributeValue("DefaultConnection", ".\\SQLEXPRESS;Database=_usr;Integrated Security=true");

我的问题(尚不清楚)是如何使用Microsoft.web.administration在IIS上安装的网站上配置连接字符串?

用户名

鉴于缺乏答案,而且我找不到使用microsoft.web.administration的方法的事实,我求助于从其物理路径中读取Web.config。这样,我可以按以下方式配置所需的任何元素:

string[] file = Directory.GetFiles(myWebsite.physicalPath, "*config");
if (file != null)
{
    XmlDocument doc = new XmlDocument();
    doc.Load(file[1]);
    XmlNodeList configurationStrings = doc.SelectNodes("/configuration/connectionStrings/add");
    configurationStrings[0].Attributes["connectionString"].Value = ".\\SQLEXPRESS;Database=_usr;Integrated Security=true";
    configurationStrings[1].Attributes["connectionString"].Value = ".\\SQLEXPRESS;Database=_main;Integrated Security=true";
    configurationStrings[2].Attributes["connectionString"].Value = ".\\SQLEXPRESS;Database=_activity;Integrated Security=true";
    doc.Save(file[1]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式或动态方式在web.config文件中设置connectionstring?

来自分类Dev

在Global.asax中以编程方式加密Web.Config

来自分类Dev

如何在ASP.NET MVC和C#应用程序中以编程方式修改web.config?

来自分类Dev

更改web.config的appSettings中的值时,在IIS中重新启动网站

来自分类Dev

App中的Web.Config配置错误

来自分类Dev

web.config中的奇怪配置错误

来自分类Dev

使用 web.config 配置多个网站/域

来自分类Dev

在C#中以编程方式更新连接字符串后重新加载web.config

来自分类Dev

以编程方式更改web.config文件中的连接字符串

来自分类Dev

如何在IIS虚拟文件夹而不是网站根目录中找到网站web.config

来自分类Dev

如何在IIS虚拟文件夹而不是网站根目录中找到网站web.config

来自分类Dev

使用config配置选项

来自分类Dev

配置IIS或Web.config以仅提供特定文件夹中的所有文件

来自分类Dev

如何配置sshd_config

来自分类Dev

ssh config:如何级联配置

来自分类Dev

以编程方式创建packages.config

来自分类Dev

无法以编程方式创建/root/.config/ <app>

来自分类Dev

iOS:如何以编程方式安装配置文件

来自分类Dev

如何以编程方式配置已安装的Windows服务

来自分类Dev

iis:iis express中的applicationhost.config

来自分类Dev

iis:iis express中的applicationhost.config

来自分类Dev

如何验证web.config

来自分类Dev

如何共享.kube / config?

来自分类Dev

减少网站重定向 - web.config

来自分类Dev

如何在ASP.NET中以编程方式在web.config运行时中添加新的连接字符串?

来自分类Dev

如何编辑web.config文件WordPress IIS

来自分类Dev

如何将此.htaccess转换为IIS web.config?

来自分类Dev

Powershell:更新IIS web.config

来自分类Dev

Powershell:更新IIS web.config

Related 相关文章

  1. 1

    如何以编程方式或动态方式在web.config文件中设置connectionstring?

  2. 2

    在Global.asax中以编程方式加密Web.Config

  3. 3

    如何在ASP.NET MVC和C#应用程序中以编程方式修改web.config?

  4. 4

    更改web.config的appSettings中的值时,在IIS中重新启动网站

  5. 5

    App中的Web.Config配置错误

  6. 6

    web.config中的奇怪配置错误

  7. 7

    使用 web.config 配置多个网站/域

  8. 8

    在C#中以编程方式更新连接字符串后重新加载web.config

  9. 9

    以编程方式更改web.config文件中的连接字符串

  10. 10

    如何在IIS虚拟文件夹而不是网站根目录中找到网站web.config

  11. 11

    如何在IIS虚拟文件夹而不是网站根目录中找到网站web.config

  12. 12

    使用config配置选项

  13. 13

    配置IIS或Web.config以仅提供特定文件夹中的所有文件

  14. 14

    如何配置sshd_config

  15. 15

    ssh config:如何级联配置

  16. 16

    以编程方式创建packages.config

  17. 17

    无法以编程方式创建/root/.config/ <app>

  18. 18

    iOS:如何以编程方式安装配置文件

  19. 19

    如何以编程方式配置已安装的Windows服务

  20. 20

    iis:iis express中的applicationhost.config

  21. 21

    iis:iis express中的applicationhost.config

  22. 22

    如何验证web.config

  23. 23

    如何共享.kube / config?

  24. 24

    减少网站重定向 - web.config

  25. 25

    如何在ASP.NET中以编程方式在web.config运行时中添加新的连接字符串?

  26. 26

    如何编辑web.config文件WordPress IIS

  27. 27

    如何将此.htaccess转换为IIS web.config?

  28. 28

    Powershell:更新IIS web.config

  29. 29

    Powershell:更新IIS web.config

热门标签

归档