4

我正在尝试在端口 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"

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

希望您的建议。

提前致谢

4

1 回答 1

1

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

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

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

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

%systemroot%\system32\inetsrv\

通常 %systemroot% 位于

C:\视窗

所以要执行命令,您需要像这样完全指定 appcmd 的路径

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

这会导致错误,因为您提到的 Technet 页面上的文档不正确。我向微软提交了一份关于该问题的错误报告。

正确的cmd是:

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

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

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

于 2013-10-09T10:10:52.470 回答