[{"data":1,"prerenderedAt":397},["ShallowReactive",2],{"navigation":3,"post-\u002Fposts\u002F2016\u002Fbad-request-invalid-hostname":20,"surroundPosts-\u002Fposts\u002F2016\u002Fbad-request-invalid-hostname":385},[4,8,12,16],{"title":5,"path":6,"stem":7},"首页","\u002F","00.index",{"title":9,"path":10,"stem":11},"文章","\u002Fposts","01.posts",{"title":13,"path":14,"stem":15},"动态","\u002Fmoments","02.moments",{"title":17,"path":18,"stem":19},"关于","\u002Fabout","09.about",{"id":21,"title":22,"body":23,"class":366,"cover":366,"coverSize":366,"date":367,"description":29,"draft":368,"extension":369,"hideComments":368,"location":366,"meta":370,"navigation":371,"path":372,"readingTime":373,"seo":378,"sitemap":379,"stem":380,"tags":381,"time":366,"weather":366,"__hash__":384},"posts\u002Fposts\u002F2016\u002F20160731.bad-request-invalid-hostname.md","“Bad Request - Invalid Hostname” 的解决办法",{"type":24,"value":25,"toc":364},"minimark",[26,30,42,49,52,93,104,326,340,354,357,360],[27,28,29],"p",{},"最近在做一个微信端的应用，除了在本地测试之外，有时候还需要在手机上进行测试。",[27,31,32,33,37,38,41],{},"假设我的手机和 PC 在同一内网内，PC 的 IP 是",[34,35,36],"code",{},"192.168.1.2","，Website 的端口是",[34,39,40],{},"12345","。",[27,43,44,45,48],{},"我的第一反应是，我应该在手机上通过",[34,46,47],{},"http:\u002F\u002F192.168.1.2:12345","来访问我的站点。",[27,50,51],{},"然而，我得到了这样一个错误：",[53,54,59],"pre",{"className":55,"code":56,"language":57,"meta":58,"style":58},"language-log shiki shiki-themes material-theme-lighter github-light github-dark","Bad Request - Invalid Hostname\n------------------------------------------------\nHTTP Error 400. The request hostname is invalid.\n","log","",[34,60,61,70,76],{"__ignoreMap":58},[62,63,66],"span",{"class":64,"line":65},"line",1,[62,67,69],{"class":68},"su5hD","Bad Request - Invalid Hostname\n",[62,71,73],{"class":64,"line":72},2,[62,74,75],{"class":68},"------------------------------------------------\n",[62,77,79,82,86,90],{"class":64,"line":78},3,[62,80,81],{"class":68},"HTTP ",[62,83,85],{"class":84},"s_sjI","Error",[62,87,89],{"class":88},"s39Yj"," 400",[62,91,92],{"class":68},". The request hostname is invalid.\n",[27,94,95,96,99,100,103],{},"方法很简单，Visual Studio 2015 的项目目录中会有一个",[34,97,98],{},".vs","的文件夹，打开",[34,101,102],{},".vs\\config\\applicationhost.config","，找到目标站点的配置节点，例如：",[53,105,109],{"className":106,"code":107,"language":108,"meta":58,"style":58},"language-xml shiki shiki-themes material-theme-lighter github-light github-dark","\u003Csite name=\"Demo.Website\" id=\"2\">\n    \u003Capplication path=\"\u002F\" applicationPool=\"Clr4IntegratedAppPool\">\n        \u003CvirtualDirectory path=\"\u002F\" physicalPath=\"D:\\Projects\\Demo\\Demo.Website\" \u002F>\n    \u003C\u002Fapplication>\n    \u003Cbindings>\n        \u003Cbinding protocol=\"http\" bindingInformation=\"*:52945:localhost\" \u002F>\n        \u003Cbinding protocol=\"http\" bindingInformation=\"*:52945:*\" \u002F> \u003C!-- 加上这一行 -->\n    \u003C\u002Fbindings>\n\u003C\u002Fsite>\n","xml",[34,110,111,152,185,218,228,238,272,307,316],{"__ignoreMap":58},[62,112,113,117,121,125,128,132,135,137,140,142,144,147,149],{"class":64,"line":65},[62,114,116],{"class":115},"sP7_E","\u003C",[62,118,120],{"class":119},"sQzsp","site",[62,122,124],{"class":123},"s9AJx"," name",[62,126,127],{"class":115},"=",[62,129,131],{"class":130},"sjJ54","\"",[62,133,134],{"class":84},"Demo.Website",[62,136,131],{"class":130},[62,138,139],{"class":123}," id",[62,141,127],{"class":115},[62,143,131],{"class":130},[62,145,146],{"class":84},"2",[62,148,131],{"class":130},[62,150,151],{"class":115},">\n",[62,153,154,157,160,163,165,167,169,171,174,176,178,181,183],{"class":64,"line":72},[62,155,156],{"class":115},"    \u003C",[62,158,159],{"class":119},"application",[62,161,162],{"class":123}," path",[62,164,127],{"class":115},[62,166,131],{"class":130},[62,168,6],{"class":84},[62,170,131],{"class":130},[62,172,173],{"class":123}," applicationPool",[62,175,127],{"class":115},[62,177,131],{"class":130},[62,179,180],{"class":84},"Clr4IntegratedAppPool",[62,182,131],{"class":130},[62,184,151],{"class":115},[62,186,187,190,193,195,197,199,201,203,206,208,210,213,215],{"class":64,"line":78},[62,188,189],{"class":115},"        \u003C",[62,191,192],{"class":119},"virtualDirectory",[62,194,162],{"class":123},[62,196,127],{"class":115},[62,198,131],{"class":130},[62,200,6],{"class":84},[62,202,131],{"class":130},[62,204,205],{"class":123}," physicalPath",[62,207,127],{"class":115},[62,209,131],{"class":130},[62,211,212],{"class":84},"D:\\Projects\\Demo\\Demo.Website",[62,214,131],{"class":130},[62,216,217],{"class":115}," \u002F>\n",[62,219,221,224,226],{"class":64,"line":220},4,[62,222,223],{"class":115},"    \u003C\u002F",[62,225,159],{"class":119},[62,227,151],{"class":115},[62,229,231,233,236],{"class":64,"line":230},5,[62,232,156],{"class":115},[62,234,235],{"class":119},"bindings",[62,237,151],{"class":115},[62,239,241,243,246,249,251,253,256,258,261,263,265,268,270],{"class":64,"line":240},6,[62,242,189],{"class":115},[62,244,245],{"class":119},"binding",[62,247,248],{"class":123}," protocol",[62,250,127],{"class":115},[62,252,131],{"class":130},[62,254,255],{"class":84},"http",[62,257,131],{"class":130},[62,259,260],{"class":123}," bindingInformation",[62,262,127],{"class":115},[62,264,131],{"class":130},[62,266,267],{"class":84},"*:52945:localhost",[62,269,131],{"class":130},[62,271,217],{"class":115},[62,273,275,277,279,281,283,285,287,289,291,293,295,298,300,303],{"class":64,"line":274},7,[62,276,189],{"class":115},[62,278,245],{"class":119},[62,280,248],{"class":123},[62,282,127],{"class":115},[62,284,131],{"class":130},[62,286,255],{"class":84},[62,288,131],{"class":130},[62,290,260],{"class":123},[62,292,127],{"class":115},[62,294,131],{"class":130},[62,296,297],{"class":84},"*:52945:*",[62,299,131],{"class":130},[62,301,302],{"class":115}," \u002F>",[62,304,306],{"class":305},"sutJx"," \u003C!-- 加上这一行 -->\n",[62,308,310,312,314],{"class":64,"line":309},8,[62,311,223],{"class":115},[62,313,235],{"class":119},[62,315,151],{"class":115},[62,317,319,322,324],{"class":64,"line":318},9,[62,320,321],{"class":115},"\u003C\u002F",[62,323,120],{"class":119},[62,325,151],{"class":115},[27,327,328,329,332,333,336,337,339],{},"网上大部分教程基本就说了这么多，然而我在这样配置了之后依然有问题。甚至有些教程是直接把",[34,330,331],{},"localhost","改成了",[34,334,335],{},"*","，也可以理解。然而，我每次这么做之后，重新启动站点的时候，总是会自动重新生成一个节点，那个里面配置的是",[34,338,331],{},"。纠结了一下午。",[27,341,342,343,345,346,350,351,353],{},"最后发现是权限的问题，如果想配置非",[34,344,331],{},"的绑定，VS 必须以",[347,348,349],"strong",{},"管理员权限","运行才行。这样如果只配置了非",[34,352,331],{},"的绑定，就不会新建了，或者配置多条绑定也可以生效了。",[27,355,356],{},"遇到这个问题一直解决不了的朋友可以参考下。",[27,358,359],{},"另外如果站点甚至无法访问的话，可以新建一条防火墙入站规则，把端口号配置进去。",[361,362,363],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sQzsp, html code.shiki .sQzsp{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .s9AJx, html code.shiki .s9AJx{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}",{"title":58,"searchDepth":72,"depth":72,"links":365},[],null,"2016-07-31",false,"md",{},true,"\u002Fposts\u002F2016\u002Fbad-request-invalid-hostname",{"text":374,"minutes":375,"time":376,"words":377},"2 min read",1.93,115800,386,{"title":22,"description":29},{"loc":372},"posts\u002F2016\u002F20160731.bad-request-invalid-hostname",[382,383],"技术",".NET","5Oytl4Q6T2ls3lm_J5MjkIk3EFeaQ6vcO3BRUtaNHHA",[386,391],{"title":387,"path":388,"stem":389,"date":390,"description":58,"children":-1},"使用 Visual Studio Web Deploy 发布 ASP.NET Core 至 IIS","\u002Fposts\u002F2016\u002Fpublishing-asp-net-core-to-iis-with-web-deploy-using-visual-studio","posts\u002F2016\u002F20161017.publishing-asp-net-core-to-iis-with-web-deploy-using-visual-studio","2016-10-17",{"title":392,"path":393,"stem":394,"date":395,"description":396,"children":-1},"ASP.NET Core 初体验","\u002Fposts\u002F2016\u002Fasp-net-core-first-experience","posts\u002F2016\u002F20160721.asp-net-core-first-experience","2016-07-21","前两天试了下 ASP.NET Core MVC，很好用。微软整合了大量前端工具，npm、Bower 都可以很方便地使用了，甚至对 Grunt、Gulp 这类的工具都有集成一些任务管理器，这对前端来说，是一件鼓舞人心的事。",1777580285097]