.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