我试图通过主机名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在本地网络上运行,它可以正常工作。
有什么问题?我需要你的建议。谢谢!
答案 0 :(得分:0)
您提到添加主机标头的appcmd
可以在托管网站的系统上正常运行。但这是唯一应该执行该命令的地方(它在该机器上配置IIS以询问和处理HTTP请求中的主机头),并且如果您在运行它时遇到错误,您可能会遇到错误任何其他机器。
要导航到www.design.com
,您需要配置Intranet的名称解析系统,以便将www.design.com
解析为运行您网站的计算机的IP地址。您可以通过将www.design.com
添加到本地hosts
文件来验证这种情况,然后导航到浏览器中的www.design.com
。
有关详细信息,请参阅IIS docs。