错误无法使用appcmd(ASP.Net)找到包含站点名称标识符的站点对象

时间:2013-10-11 12:32:01

标签: c# asp.net iis hosting host

我试图通过主机名DNS访问本地网络上的asp.net应用程序,所以我需要注册主机头导致错误:

error cannot find site object with identifier for InspectionDesign

虽然我用于注册的命令是:

C:\windows\system32\inetsrv\appcmd set site /site.name:InspectionDesign /+bindings.[protocol='http',bindingInformation='192.168.1.3:80:www.design.com']

此命令在站点托管的系统上成功运行。

此网站在托管计算机上正常运行,如果我删除主机标头并通过IP在本地网络上运行,它可以正常工作。

有什么问题?我需要你的建议。谢谢!

1 个答案:

答案 0 :(得分:0)

您提到添加主机标头的appcmd可以在托管网站的系统上正常运行。但这是唯一应该执行该命令的地方(它在该机器上配置IIS以询问和处理HTTP请求中的主机头),并且如果您在运行它时遇到错误,您可能会遇到错误任何其他机器。

要导航到www.design.com,您需要配置Intranet的名称解析系统,以便将www.design.com解析为运行您网站的计算机的IP地址。您可以通过将www.design.com添加到本地hosts文件来验证这种情况,然后导航到浏览器中的www.design.com

有关详细信息,请参阅IIS docs