2013-10-09 37 views
4

我想在端口8123上託管一個網站。它工作正常,但託管它後,我試圖設置其主機標頭(DNS):當我設置其主機標頭時,它並未在該鏈接上打開應用程序。如何設置主機頭IIS 7出現錯誤? asp.net

我的網站名稱是「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"

我將如何設置主機頭和我正在做什麼錯誤?

希望您的建議。

由於提前

+0

您是否也使用端口號調用該鏈接?像haks.design.us:8123?調用該鏈接時會出現什麼錯誤? – Robert

+0

它不調用任何東西,當我使用端口號碼也沒有鏈接 –

+0

你確定你有正確的記錄在域名的DNS設置?您感興趣的是* A *記錄 – Robert

回答

1

有兩件事情,我馬上看到自己的錯誤,並可以很容易地克服:

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設置站點/site.name:InspectionDesign/+綁定。[PROTOCOL = 'HTTP',bindingInformation = '*:8123:haks.design.us']

如果沒有DNS條目的是,你可以僞造一個在主機上使用入口文件上您需要從中瀏覽到該網站的計算機。所以不要在服務器上,如果這不是你瀏覽的機器。 hosts文件位於C:\ Windows \ System32 \ drivers \ etc中,沒有擴展名。

N.B. 我是管理員,這是在Windows 7上的iis 7.5中測試的。

+0

新的綁定對象缺少必需的屬性不能添加重複的集合條目與組合鍵屬性protocole –

+0

運行aapcmd時我得到了這個錯誤 –

+0

我編輯了我的主機文件127.0.0.1 haks.design.us並運行命令正如你上面提到的,但仍然haks.design.us不適合我? –