0

我正在从一台计算机迁移到另一台计算机,为了在本地提供我的 Web 应用程序,IIS 需要一些处理程序映射才能提供.svc扩展服务。我在新计算机上发现我缺少那些映射。我想编写这些映射的创建脚本,以便它可以可靠地重复。我发现有一个 powershell 命令Get-WebHandlerNew-WebHandler. 我希望我可以从远程(旧)IIS 实例中获取处理程序映射并将其通过管道传输到的处理程序命令中。

我可以引用远程 IIS 机器吗?Get-WebHandler或者是否有另一个命令可以用来获取 IIS 设置,然后通过管道输入Get-WebHandler

4

1 回答 1

1

*-WebHandlercmdlet 不适用于远程服务器,因此您不能将现有处理程序通过管道传输到New-WebHandler.

你可以做一些技巧:

  • 将旧服务器上的 ApplicationHost.config 中的节点复制到新服务器。

  • 将输出从Get-WebHandlercsv 文件中获取。使用该文件在 using 上创建新的处理程序New-WebHandler。这需要一些编码。

  • 从头开始创建一个 PowerShell 脚本,以使用New-WebHandler. 您可以使用管道将Get-WebHandler两台服务器的输出传输到一个文本文件中并进行 Diff,这样您就可以找到不同之处。

  • 将自定义处理程序移动到您网站的 web.config 中并复制该网站。

于 2019-12-16T17:53:10.483 回答