我尝试使用以下 appcmd 将网站从旧的 IIS 7 服务器迁移到新的 IIS 10 服务器:
运行从 IIS 7 导出的命令
appcmd list site /config /xml > "h:\temp\iis export\sites.xml"
appcmd list apppool /config /xml > "h:\temp\iis export\apppools.xml"
运行导入 IIS 10 的命令
appcmd add apppool /in < "h:\temp\iis export\apppools.xml
appcmd add site /in < "h:\temp\iis export\sites.xml"
运行没有错误,新的 IIS 10 列出了所有旧站点。配置文件也被修改以反映文件路径和本地 IP 的变化,这些文件路径和本地 IP 的更新没有问题。
问题是,每当我在 IIS 中选择一个站点并转到任何属性(在下面的示例日志中)时,它都会引发一个错误,指出它找不到 web.config 的文件路径。
文件路径是正确的,但文件路径前面似乎有一个\\?\
。我不知道这是否是导致此错误的原因,也不知道如何纠正。
任何建议都将不胜感激!谢谢,Radderz
答案1
在这种情况下,结果是没有安装 IIS 的 URL 重写模块。
令人恼火的是,如果配置文件包含未安装的元素,则产生的错误消息只是无法读取配置文件,而不是导致该问题的原因。