繁体   English   中英

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

[英]How to set Host Header IIS 7 Getting error ? asp.net

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

我如何设置主机头和我正在做的错误?

希望你的建议。

提前致谢

我立刻发现有两件事情是错误的,可以轻易克服:

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

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

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

%SYSTEMROOT%\\ SYSTEM32 \\ INETSRV \\

通常%systemroot%位于

C:\\ WINDOWS

所以要执行该命令,您需要完全指定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 set site /site.name:InspectionDesign /+bindings.[protocol='http',bindingInformation='*:8123:haks.design.us']

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM