簡體   English   中英

Windows Server 2016 上的 IIS 10 未運行我的 ASP.NET MVC 網站

[英]IIS 10 on Windows Server 2016 not running my ASP.NET MVC website

我剛剛購買了一台安裝了 Windows Server 2016 的新的基於雲的虛擬機。 我還確保 IIS 10 安裝了 .NET Framework 4.6 和 ASP.NET 4.6。

在此處輸入圖片說明

我的 ASP.NET MVC 應用程序面向 .NET 4.5,並使用 Web 部署成功發布到此服務器上的“默認網站”。 (你可以在這里看到所有asp.net mvc發布的文件)

在此處輸入圖片說明

“默認網站”使用具有 v4.0 .NET CLR 版本的“DefaultAppPool”。

但是當我在瀏覽器中打開網頁時,我收到了“403 - 禁止訪問:拒絕訪問”。 錯誤。 我做了我的研究,在我看來 IIS 從未嘗試將它作為 ASP.NET MVC 應用程序打開。 它只是試圖找到一個與 'controller/Action'.html 同名的物理文件,當然它找不到它。 我嘗試過的解決方案:

  1. 還有一篇文章提到了 IIS 模塊配置中的“UrlRoutingModule-4.0”。 就我而言,路由模塊由於某種原因不存在。 我添加了它,但沒有任何改變。 此外,每次我從VS重新發布網站時,模塊在部署成功后消失。

  2. 我還嘗試將<modules runAllManagedModulesForAllRequests="true"/>到我的 webconfig 文件中,但也沒有運氣。

  3. 在服務器上運行 aspnet_regiis -ir。 它說該命令無法在此操作系統上運行,但仍然可以運行。 然而,問題仍然存在。

我終於搞定了!

解決方案是轉到控制面板,然后單擊“打開和關閉Windows功能”,然后轉到“服務器角色” - >“Web服務器(IIS)” - >“Web服務器” - >“應用程序開發”,在此處需要確保安裝了“.NET Extensability 4.6”和“ASP.NET 4.6”。

顯然,當安裝IIS 10時,默認情況下不會安裝這些。 謝謝大家的幫助。

原因是asp.net mvc沒有完全安裝在機器上。

請閱讀安裝IIS和ASP.NET模塊的說明

安裝IIS和ASP.NET模塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM