![](/img/trans.png)
[英]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.