gpt4 book ai didi

iis - 我可以通过 Coldfusion 以编程方式管理(添加/编辑/删除)IIS 7 站点吗?

转载 作者:行者123 更新时间:2023-12-04 11:44:41 26 4
gpt4 key购买 nike

使用 Coldfusion 8/9,我将如何管理 IIS7。例如:

我正在构建一个网站生成器,当有人填写表格时,将生成一个网站。此过程中的一个步骤是创建具有特定主机头/ip 绑定(bind)的 IIS 站点。另一个步骤可能是允许用户上传 SSL 证书。这可能是不可能的,我不确定。但我确实知道应该有一种与 IIS7 交互的方法。

最佳答案

幸运的是,ColdFusion 8 和 9 可以实例化 .NET 组件,这意味着您可以访问 .NET 托管代码 IIS 管理 API:

Using Microsoft .NET Assemblies


IIS7 附带两个 .NET 托管代码管理 API: Microsoft.Web.Administration Microsoft.Web.Management这些位于: c:\windows\system32\inetsrv .
使用此功能,您应该能够通过 ColdFusion 使用这些 API 来创建网站和管理 IIS 功能。
如果直接调用这些 API 时出现问题(即某些数据项没有正确编码回 ColdFusion),您始终可以使用您自己的 .NET 代码包装对这些 API 的调用。
有关使用上述 API 创建和管理网站的更多信息,请参阅以下链接:

IIS 7 Configuration Reference

Powerful Administration Tools

How to Use Microsoft.Web.Administration

Managed-Code API Reference (IIS 7)


还应注意,运行该站点的 Windows 帐户应该是管理员组的成员,以通过这些 API 管理 IIS。
如果这是一个面向公众的网站,那么我会将应用程序一分为二。您面向公众的 ColdFusion(在低权限帐户下运行)站点收集有关要创建的站点的信息。将此数据作为任务发布到某种队列(可以像数据库一样简单)中,以便由计划任务或 Windows 服务(作为高权限用户运行)读取,该服务会定期从队列中挑选这些任务(说每 15 或 30 秒一次)。
这被称为“沙盒”,意味着如果您的 ColdFusion 站点被劫持,那么它就不会在提升的权限下运行并且不会造成太大的损害。所有高度特权的任务都在一个不通过网络出现的过程中被沙盒化。

关于iis - 我可以通过 Coldfusion 以编程方式管理(添加/编辑/删除)IIS 7 站点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859322/

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