2012-08-23 25 views
1

我打開應用程序的網站從我的VisualStudio 2010 所以申請了這個網址如何配置IIS運行在瀏覽器應用程序爲「HTTP://localhost/AppName/Default.aspx」

"http://localhost:9698/AppName/Default.aspx" 

後來,我加入了應用程序的網站在IIS 7中,我得到這個URL

"http://AppName/Default.aspx" 

注:我使用的應用程序的名字在我的主機文件和應用程序的名字作爲主機名在我的IIS 7中設置..

現在,我需要URL爲「http://localhost/AppName/Default.aspx」 當它從IIS運行時...我如何更改它?

我這樣做的原因是,我需要將此URL作爲Canvas URL提供給我的Facebook App 。 Facebook的dosent接受「http://AppName/Default.aspx」爲 的有效域名。所以我需要的應用程序本地主機URL更改爲

「HTTP://localhost/AppName/Default.aspx」

如何?

回答

2

您只需要在IIS管理器中創建一個名爲'AppName'的虛擬目錄。將虛擬目錄指向作爲Web應用程序根目錄的文件夾,即可完成。

localhost將已經解析到您的環回地址,因此不需要hosts文件修改,也不需要IIS主機頭。您的默認網站應該處理all unassigned,IIRC的請求。換句話說,從您的默認網站中刪除任何主機標題。 (雖然我想你可以使用localhost作爲主機標題,如果你真的想......)

+0

我試着按照您的說法,應用程序運行在URL中:http://localhost/default.aspx但是我需要本地主機後的應用程序名稱 – Anuya

+0

@Anuya - 您必須從您的默認網站創建一個虛擬目錄。請勿創建新的網站,請使用默認網站。實際上,我只是看着我的IIS管理器:爲了安全起見,請添加一個新的「應用程序」。右鍵點擊你的默認網站,然後點擊'添加應用程序...' – Tom

+0

是的我得到的URL爲http://localhost/appname/default.aspx但是..獲取錯誤:HTTP錯誤404。請求的資源不是找到。我是否必須添加主文件?\ – Anuya

0

http://後的第一部分是服務器地址。

Localhost是您執行命令的機器。

AppName不是有效的域名。這就是爲什麼Facebook不會接受它。你需要註冊一個域名。

0

首先嚐試在IIS上運行此應用程序,但使用默認設置(不更改主機文件或IIS),url應該像這樣你想要的。然後,您必須更改設置以使用您的IP而不是'localhost'

+0

你可以請更詳細嗎?我coudnt得到你.. – Anuya

+0

我有一些與IIS Express類似的問題。當我將服務器從VS Express web服務器更改爲IIS時,我的url與我使用VS web服務器(如localhost:8080/app/main.aspx)時的url相同。然後我在IIS目錄中的applicationhostconfig.config中進行更改,以使用我的ip而不是localhost –

相關問題