2013-03-01 65 views
0

我的web應用程序使用Nancy,並且在Azure中的Asp.Net中託管。
在開發中,我使用IIS Express和Azure的計算模擬器。Request.Url有錯誤的端口信息

在生產中,網頁中http://mydomain/test
調試打開我的機器上,網頁中http://127.0.0.1:81/test
打開,但在我的NancyModule,我越來越:

Request.Url == http://127.0.0.1:82/test 

爲什麼82?也許它與IIS Express在http://127.255.0.0:82/上顯示其網站有關?

+1

你不應該看到這種行爲。你能否提供一個重現它的示例應用程序?謝謝 – TheCodeJunkie 2013-03-01 19:08:19

+0

我已經複製了我的解決方案,並將其解壓縮爲只有一個只檢查Requst.Url的NancyModule。這是唯一剩下的班級。沒有引導程序,沒有任何東西,並且發生同樣的情況。 Azure定義包含我公司的私鑰,因此我無法共享正在運行的應用程序... – seldary 2013-03-01 20:20:03

+0

但它在本地運行時起作用?你可能會把我們的用戶組(你可以在nancyfx.org上找到一個鏈接)? – TheCodeJunkie 2013-03-02 23:12:31

回答

-2

82是IIS通過應用程序的端口。你想用它做點什麼嗎?

+0

我有一些代碼取決於地址,我不想爲開發和生產單獨編寫代碼。 IIS Express通過我在問題中寫入的不同地址提供應用程序 - 南希給我的唯一端口,而不是它的IP ... – seldary 2013-03-01 18:24:01

+0

不確定投票是什麼意思,因爲你沒有在你的原始問題中解釋這個。在生產中,您正在使用映射到端口IP地址的DNS(即82)。很明顯,您的生產服務器正在使用不同的端口,然後是您的調試主機。您可以更改您在IIS或IDE中使用的端口。但是,你應該真的解析字符串並刪除端口,因爲你永遠無法知道你的IIS管理員可以分配給你什麼端口 – jason 2013-03-01 18:47:31

+0

你所做的只是指出OP在他們的問題中提到的內容,並且詢問另外一個問題澄清。這似乎更適合作爲評論。 – jadarnel27 2013-03-01 19:01:29