【问题标题】:How can I add a new binding to the current IIS site from a mvc application如何从 mvc 应用程序向当前 IIS 站点添加新绑定
【发布时间】:2016-12-22 13:26:07
【问题描述】:

我有一个多租户应用程序,管理员可以在其中从 GUI 添加新客户。这将设置一个特定于客户的站点,其中 url 类似于:customerName.mydomain.com。目前,我必须进入 IIS 以将该 URL 添加到我的站点的绑定中。如何从 C# 代码执行此操作?

IIS 版本为 7 或更高。

从下面的答案中,我得到了以下结果:

您必须将文件夹“C:\Windows\System32\inetsrv\config\”的写入权限授予运行站点的用户

var server = new ServerManager();
var site = server.Sites.FirstOrDefault(a => a.Name.Contains("mydomain"));
if (site != null)
{
    site.Bindings.Add($"*:80:{customer}.mydomain.com", "http");
    server.CommitChanges();
}

【问题讨论】:

标签: c# asp.net asp.net-mvc iis


【解决方案1】:

对于 IIS 7 及更高版本,有一个 API https://blogs.msdn.microsoft.com/carlosag/2006/04/17/microsoft-web-administration-in-iis-7/

来自链接:

ServerManager iisManager = new ServerManager();
iisManager.Sites[“NewSite”].Applications.Add(“/Sales”, “d:\\MyApp”);
iisManager.Update(); 

这应该会让你上路

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 2015-08-23
    • 2016-06-28
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多