簡體   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