asp.net core mvc在iis上部署


.net core mvc重新生成或發布,部署到iis,在瀏覽器瀏覽時提示

HTTP 錯誤 403.14 - Forbidden

Web 服務器被配置為不列出此目錄的內容。

解決1:設置啟用目錄瀏覽(iis網站-功能視圖-iis下的目錄瀏覽-雙擊后設置啟用),列出了目錄,但不能通過點擊對應頁面進行跳轉

解決2:設置起始頁(將起始頁放到wwwroot下,並在Startup.cs的Configure方法中添加如下代碼:)

DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions();
defaultFilesOptions.DefaultFileNames.Clear();
defaultFilesOptions.DefaultFileNames.Add("靜態頁面路徑,此處的路徑是相對於wwwroot文件夾的相對路徑");
app.UseDefaultFiles(defaultFilesOptions);
app.UseStaticFiles(); 

 

然后因為是mvc項目,不打算設置起始頁了,直接通過/controller/method訪問,但

HTTP 錯誤 404.0 - Not Found

您要找的資源已被刪除、已更名或暫時不可用

 

於是查了.net core項目在iis中的部署,又安裝了一個.net core模塊,安裝成功如下圖(模塊查看:iis左側連接點擊服務器名,在右側的功能視圖雙擊iis下的模塊)

 

 

配置的網址路徑為發布下的public目錄,然后訪問提示

HTTP Error 500.30 - ANCM In-Process Start Failure

查詢錯誤碼,根據文末鏈接文章中修改了vs發布時設置,將目標運行時由“可移植”調整為“win-x64”后,運行正常了直接在默認頁,此時沒有按前文設置起始頁

 

 在雲服務器上配置后,訪問失敗,提示:

HTTP Error 500.31 - Failed to load ASP.NET Core runtime

在服務器上安裝了.net core運行環境后正常了。

然后服務器上可以訪問,非服務器就不行了,然后查詢了雲服務器后台的安全組,設置沒問題,還需要設置下防火牆(控制面板-Windows Defender 防火牆-高級設置-設置出入站規則)

 

參考:

設置默認起始頁:https://www.cnblogs.com/braink-1400/p/11311753.html https://www.cnblogs.com/yuchenghao/p/11024164.html

.net core項目在iis中部署:https://www.cnblogs.com/wangjieguang/p/core-iis.html

.net core在iis中模塊安裝地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-2.1&tabs=visual-studio

.net core部署目錄結構:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/directory-structure?view=aspnetcore-5.0&viewFallbackFrom=aspnetcore-2.1

安裝.net core模塊后報錯500.30:https://blog.csdn.net/qq_25042791/article/details/103055914

服務器安裝.net core運行環境:https://www.cnblogs.com/qtiger/p/13859801.html https://www.cnblogs.com/v587yy/p/12161684.html

.net core運行環境下載:https://dotnet.microsoft.com/download/dotnet-core

在iis部署后,本地可以訪問,外部訪問不了:https://blog.csdn.net/weixin_42059737/article/details/86477875

 本地可以訪問,外部訪問不了:https://blog.csdn.net/weixin_42059737/article/details/86477875


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM