【问题标题】:PowerShell script to create a site in IIS with Reverse Proxy to eg. http://localhost:9001PowerShell 脚本在 IIS 中使用反向代理创建站点,例如。 http://localhost:9001
【发布时间】:2021-12-02 00:08:24
【问题描述】:

我正在尝试自动部署我们的 .NET 5 GenericHost 服务。由于它们同时具有 WebAPI 和长时间运行的进程,恕我直言,将它们部署为 Windows 服务然后创建一个充当反向代理的 IIS 站点是有意义的。简而言之:

Browser ---------------------> IIS site -----------------------> WindowsService
         https:/somesite.com             http://localhost:9001 

我在此设置中的“唯一”问题是如何使用 PowerShell 创建反向代理 IIS 站点。我对这部分的经验绝对为零。

我发现必须使用 PowerShell 的 IIS 模块。但我看不到它是否可以访问URL Rewrite 2,这是我知道如何在 IIS 中进行反向代理的方式。

有人知道这方面的正确文档吗?

【问题讨论】:

  • 真的没有必要再在图中包含IIS了。 .NET 已经足够成熟,可以单独用作反向代理,github.com/microsoft/reverse-proxy 您可以通过移除 IIS/Windows 并简单地将所有内容托管在一个小型 Linux 容器中来节省大量空间。
  • 碰巧我们刚刚朝着这个方向迈出了第一步。

标签: powershell iis url-rewriting reverse-proxy


【解决方案1】:

是的,PowerShell WebAdministration Module 可用于编辑重写配置

编辑全局规则的示例:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.webServer/rewrite/globalRules/rule[@name='Test']/match" -name "url" -value "foobar"

我将使用IIS Manager 中的Configuration Editor 创建规则,然后使用“操作”窗格中的Generate Script 功能创建一个PowerShell 脚本,然后您可以在其他地方使用该脚本。

【讨论】:

  • 我会试试的 - 谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多