如何设置主机标头IIS 7获取错误?asp.net

本文关键字:获取 IIS 取错误 net asp 何设置 设置 主机 | 更新日期: 2023-09-27 18:34:26

我正在尝试在端口 8123 上托管一个站点。它工作正常,但是托管后我正在尝试设置其主机标头(DNS(:当我设置其主机标头时,它没有在该链接上打开应用程序。

我的站点名称是"InspectionDesign":在托管它后,当我设置它的主机标头时,我会进入它的绑定设置并编辑它:

Type    HostHeader       Port    IP Address
http    haks.design.us   8123      *

当我使用此链接时haks.design.us它没有得到任何东西。

我也从这个链接在终端上尝试了appcmd:

http://technet.microsoft.com/en-us/library/cc753195%28v=ws.10%29.aspx

并根据我的需要更改此命令,例如:

 appcmd set site /site.name: InspectionDesign/bindings.[protocol='http',bindingInformation='*:8123:'].bindingInformation:*:8123: haks.design.us

当我运行此命令时,出现错误"appcmd is not recognized as an internal or external command"

我将如何设置主机标头以及我犯了什么错误?

希望得到你的建议。

提前致谢

如何设置主机标头IIS 7获取错误?asp.net

有两件事我立即发现是错误的,可以很容易地克服:

Appcmd 未被识别为内部或外部命令

站点名称和/bindings cmdline 参数之间需要一个空格。

appcmd 通常位于(它显然不是 PATH 环境变量的一部分(

%系统

根%''系统32''inetsrv''

通常 %systemroot% 位于

C:''windows

因此,要执行该命令,您需要像这样完全指定 appcmd 的路径

C:''windows''system32''inetsrv''appcmd set site/site.name: InspectionDesign/bindings.[protocol='http',bindingInformation=':8123:'].bindingInformation::8123: haks.design.us

这会导致错误,因为您提到的 Technet 页面上的文档不正确。我向Microsoft提交了关于此的错误报告。

正确的 cmd 是:

C:''windows''system32''inetsrv''appcmd set site/site.name:InspectionDesign/+bindings.[protocol='http',bindingInformation='*:8123:haks.design.us']

如果您还没有 dns 条目,则可以使用需要从中浏览到该站点的计算机上主机文件中的条目来伪造一个条目。所以不在服务器上,如果这不是您浏览的计算机。主机文件位于 C:''Windows''System32''drivers''etc 中,没有扩展名。

注意:我是管理员,这是在Windows 7上的iis 7.5中测试