2017-08-16 90 views
0

只是爲了說明這一點:我知道這是一個可怕的想法,但請相信我。如果我在其他位置,我會避免這樣做。修改ASP.NET應用程序以通過HTTP而非HTTPS運行

我有一個在Visual Studio中構建的應用程序,該應用程序在HTTPS端口44300上使用IIS。我正在使用HTTP替換一些HTTPS API請求。 Chrome會阻止這些具有混合內容錯誤的請求。我看過other questions,提到了同樣的事情,所有人都想出了不應該在生產中使用的黑客答案。

由於我沒有機會讓API切換到HTTPS,我正在修改我的應用程序以在HTTP上運行。

我這樣做的嘗試是修改項目的屬性。 (項目 - >屬性 - > Web - >服務器)。 Editing the project

你可以看到,我有項目URL設置爲使用HTTPS

當我更改網址是http://localhost:44300應用程序啓動時我在https://localhost/儘管這不是配置,並告訴我,本地主機能不能達成。沒什麼大不了的,我手動更改網址爲http://localhost:44300,它將我發送回https://localhost/。當我離開港口時,只需手動輸入http://localhost即可獲得404頁面。

我也嘗試在項目屬性頁面中將端口設置爲80。當我刪除S時,我會自動重定向到https://localhost

該應用程序是使用ASP.NET構建的。

是否有一些明顯的問題,我沒有看到與IIS和端口?或者,這是我的應用程序構建方式的問題?在這種情況下,這是一個糟糕的問題。

+0

你也安裝了IIS正常?它可能會重定向到https:// localhost – Mitta

+0

以下[這些步驟](https://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx)_in reverse_可能會幫助 – stuartd

+0

@Mitta我相信它隨計算機一起安裝。我可以嘗試重新安裝它。 – fstylermiller

回答

0

它結束了與我的應用程序被配置方式的問題。

此行是罪魁禍首:

filters.Add(new RequireHttpsAttribute()); 
2

檢查你的web.config包括以下行

<httpRedirect enabled="true" destination="https://localhost" /> 

UrlRewrite配置

<action type="Redirect" url="http://example.com/{R:1}" /> 

它還可能在案件與HTST和Chrome做你使用Chrome 。看到這個答案

Google Chrome redirecting localhost to https

+0

Web.config沒有這兩個,並且該答案沒有解決問題,但感謝您的努力。 – fstylermiller

相關問題