[英]URL Rewrite for Host Header is not working using IIS in 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.