有一個MVC 6 (beta 7)
項目。我通過VisualStudio 2015發佈嚮導將其發佈到本地文件夾(位於Windows Server 2012
)。這裏是hosting.ini
文件:ASP.NET5 |使用80端口的MVC6項目託管
server=Microsoft.AspNet.Server.WebListener
server.urls=http://localhost:80
這裏是在project.json
啓動服務器的命令:
"web": "Microsoft.AspNet.Hosting --config hosting.ini",
我通過執行由從本地文件夾中發佈嚮導生成的web.cmd
啓動服務器。
網站從本地機器正常工作(http://localhost)。
好吧,現在是最有趣的。我試圖從外部計算機上打開它並查看
HTTP錯誤404。找不到請求的資源。
響應頭有:
連接:關閉
的Content-Length:315
的Content-Type:text/html的;
的charset = US-ASCII服務器:HTTPAPI/2.0
好吧,我發現與WAMP/Apache
舉辦類似的問題,例如this和this。
我試着做到以下幾點:
- 禁用萬維網發佈服務
- 禁用Web部署代理服務
- 確保不會有SQL Server報表服務和分支緩存服務
- 禁用IIS
- 增加對80端口的規則在防火牆
- 殺死所有的p從
tasklist /M httpapi.dll
命令執行PID
(之後沒有從netstat -ano
命令收聽80端口),然後啓動應用程序。
但它沒有幫助。
對於注: 這裏是tasklist /M httpapi.dll
命令的結果第6之後啓動該應用程序後:
這裏是與PID 1800的方法:
什麼和爲什麼阻止80端口?
我該如何解決這個問題?
謝謝!
使用MVC 5,您必須以特定範圍內的端口(包括80)作爲管理員運行Visual Studio。你嘗試過嗎? –
@MuhammadRehanSaeed是的,我總是以管理員身份運行它。 – hcp