gpt4 book ai didi

c# - 如何从 mvc 应用程序向当前 IIS 站点添加新绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 21:43:31 24 4
gpt4 key购买 nike

我有一个 Multi-Tenancy 应用程序,管理员可以在其中从 GUI 添加新客户。这将设置一个特定于客户的站点,其中 url 类似于:customerName.mydomain.com。现在我必须进入 IIS 以将该 URL 添加到我网站的绑定(bind)中。我如何从 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();
}

最佳答案

对于 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();

这应该让你上路

关于c# - 如何从 mvc 应用程序向当前 IIS 站点添加新绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38970345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com