2016-10-04 99 views
0

我想在IIS上用ASP.NET運行一個自定義站點,並通過HttpWebRequest連接到互聯網上的一個站點。Web請求中的IIS和Visual Studio IIS有什麼區別?

如果我使用Visual Studio內置的開發服務器,它會成功運行並顯示請求的結果。

但是,只要我使用本地IIS運行應用程序,我就會收到一個錯誤消息,說該站點(我試圖連接到)拒絕連接。

但是沒有什麼變化的權利?我根本沒有改變我的代碼!

編輯:我的理解是,IIS和VIsual Studio的「在運行」IIS在基地相同。但是他們爲什麼在這裏表現如此不同?

回答

-2

生產環境中的Web應用程序使用Microsoft的IIS Web服務器軟件進行託管。但是,在開發環境中,可以使用IIS或ASP.NET Development Server來託管應用程序。理想情況下,應該在兩種環境中使用相同的Web服務器軟件,因爲使用不同的軟件會混合增加另一個變量。但是,ASP.NET開發服務器的易用性使其成爲開發環境中的一個有吸引力的選擇。好消息是,IIS和ASP.NET Development Server之間只有一些根本區別,並且如果您意識到這些差異,則可以採取措施幫助確保應用程序的工作方式和功能相同,無論環境如何。

+0

格式化你的第一個答案... –

+0

是的。有什麼區別? – Snickbrack

-2

Visual Studio使用IIS Express來託管您的應用程序,這是一個輕量級,自包含的IIS版本。 開發人員使用它開發和測試同一臺機器(本地主機)內的網站。 IIS和IIS express之間的主要區別在於IIS express 並不是接受本地主機的請求。而IIS接受來自域內任何其他計算機的Web請求。所以爲了接受來自您的應用程序的請求,您必須將其部署到IIS而不是IIS Express。

+0

這根本不回答我的問題...... – Snickbrack

相關問題