"appcmd start site" 命令失败并显示消息 "The object identifier does not represent a valid object."

"appcmd start site" command fails with message "The object identifier does not represent a valid object."

当我运行

C:\Windows\System32\inetsrv\appcmd.exe start site /site.name:"Some_site_name"

在 Windows Server 2008 R2 上,失败并显示消息

ERROR ( hresult:800710d8, message:Command execution failed.
The object identifier does not represent a valid object.
)

...虽然该站点存在。

忘记查看有没有绑定礼物了!没有绑定的站点无法启动,实用程序认为 "The object identifier does not represent a valid object." 是提醒我这一点的好方法。

当我遇到此错误时,是因为我在“高级设置”>“启用的协议”中输入错误。

我没有指定 "http,NET.TCP",而是 "http.NET.TCP"(注意 comma/period 的区别),这也导致了这个错误。

我花了很长时间才发现它,所以我想我会发布解决方案,以防万一有另一个同样短视的开发人员在那里摸不着头脑。