.net core webapi/mvc阿里云服務器部署 - 錯誤解決

錯誤及解決方案

  • 缺少web.config配置
  • HTTP 錯誤 500.19 - Internal Server Error
    • 檢查 IIS 配置
      • 1. 確保 .NET Core Hosting Bundle 已安裝
      • 2. 檢查 應用程序池 配置
      • 3. 檢查 IIS MIME 類型
    • 檢查文件權限
      • 1. 確保 IIS 用戶 有權限訪問網站目錄
      • 2. 檢查 web.config 文件權限
    • 啟用詳細錯誤日志
      • 1. 啟用 IIS 詳細錯誤
      • 2. 啟用 .NET Core 日志
  • 安裝完 最新版本的 .NET Core Hosting Bundle 為什么
    • 一、錯誤原因分析
      • 位數不匹配(最常見)
      • .NET Core 運行時未正確安裝
      • 應用發布配置問題
      • 檢查應用發布模式
    • 檢查和配置防火墻或安全組規則(開放 5000 端口)
      • 一、Windows 服務器防火墻配置
          • 1. 檢查防火墻是否允許 5000 端口
          • 2. 添加防火墻入站規則(允許 5000 端口)
  • 配置阿里云服務器出入規則
      • 這是我.net 后端目前遇到過的問題 , 后續遇到報錯還會把解決方案記錄在此
  • 新節點 2025.9.10
    • 部署第二個iis問題
      • 運行時報錯
      • 多個部署需要阿里云服務器規則修改
      • 注意:![豪豪豪彡](https://i-blog.csdnimg.cn/direct/3c5c0131e95c4d7a903add65510ff0e9.png)
    • 豪豪豪彡
  • 0911
    • 添加功能
    • sql數據庫
      • 遇到問題下載的最新sql mmsm(SQL Server Management Studio)21
    • sql數據庫導出/導入
          • 腳本報錯

缺少web.config配置

豪豪豪彡
確保 web.config 文件格式正確,內容完整。以下是一個標準的 .NET Core web.config 示例:

   <?xml version="1.0" encoding="utf-8"?><configuration><location path="." inheritInChildApplications="false"><system.webServer><handlers><add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /></handlers><aspNetCore processPath="dotnet" arguments=".\YourAppName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /></system.webServer></location></configuration>

YourAppName.dll : 你的dll名稱

HTTP 錯誤 500.19 - Internal Server Error

無法訪問請求的頁面

檢查 IIS 配置

1. 確保 .NET Core Hosting Bundle 已安裝

下載并安裝最新版本的 .NET Core Hosting Bundle
安裝后 重啟 IIS(運行 iisreset)

2. 檢查 應用程序池 配置

打開 IIS 管理器 → 應用程序池
確保你的網站使用的應用程序池:
.NET CLR 版本:無托管代碼
托管管道模式:集成
如果配置不正確,修改后 重啟應用程序池
豪豪豪彡

3. 檢查 IIS MIME 類型

確保 .config 文件類型被正確識別:
打開 IIS 管理器 → MIME 類型
確保 .config 的 MIME 類型是 application/xml 或 text/xml

檢查文件權限

1. 確保 IIS 用戶 有權限訪問網站目錄

右鍵網站文件夾 → 屬性 → 安全
確保 IIS_IUSRS 和 IUSR 有 讀取 權限
如果啟用了日志(stdoutLogEnabled=“true”),確保 logs 目錄有 寫入 權限

2. 檢查 web.config 文件權限

確保 web.config 文件沒有被其他程序鎖定(如殺毒軟件)
嘗試刪除 web.config,重新創建一個干凈的版本

啟用詳細錯誤日志

1. 啟用 IIS 詳細錯誤

打開 IIS 管理器 → 錯誤頁面
選擇 詳細錯誤(而不是 自定義錯誤)
這樣可以看到更具體的錯誤信息

2. 啟用 .NET Core 日志

在 web.config 中設置 stdoutLogEnabled=“true”
確保 logs 目錄存在,并檢查 stdout_*.log 文件是否有錯誤信息

安裝完 最新版本的 .NET Core Hosting Bundle 為什么

HTTP Error 500.32 - Failed to load .NET Core host Common solutions to
this issue: The app was likely published for a different bitness than
w3wp.exe/iisexpress.exe is running as. Troubleshooting steps: Check
the system event log for error messages Enable logging the application
process’ stdout messages Attach a debugger to the application process
and inspect For more guidance on diagnosing and handling these errors,
visit Troubleshoot ASP.NET Core on Azure App Service and IIS.

一、錯誤原因分析

位數不匹配(最常見)

你的 .NET Core 應用可能是 64位,但 IIS 應用池運行在 32位模式(或相反)。
檢查方法:

打開 IIS 管理器 → 應用程序池 → 選擇你的應用池 → 高級設置 → 啟用 32 位應用程序。 如果你的應用是 64 位,確保 啟用
32 位應用程序 = False。 如果你的應用是 32 位,確保 啟用 32 位應用程序 = True。

.NET Core 運行時未正確安裝

  • 即使安裝了 .NET Core Hosting Bundle,可能仍然缺少對應的運行時。
    檢查方法:
    打開命令行,運行:
  • cmd
  • dotnet --list-runtimes

這里是引用
- 確保你的應用目標運行時(如 .NET Core 6.0/7.0/8.0)已安裝。

應用發布配置問題

  • 如果你的應用是 框架依賴(Framework-dependent),但服務器未安裝對應的運行時,會導致此錯誤。
  • 如果你的應用是 自包含(Self-contained),但發布時選擇了錯誤的位數(x86/x64),也會導致此錯誤。

檢查應用發布模式

  • 如果你的應用是 框架依賴(Framework-dependent):
  • 確保服務器安裝了對應的 .NET Core 運行時。
  • 檢查 web.config 中的 processPath 是否正確指向 dotnet.exe

檢查和配置防火墻或安全組規則(開放 5000 端口)

一、Windows 服務器防火墻配置

1. 檢查防火墻是否允許 5000 端口
  • 打開 Windows 防火墻:
  • 按 Win + R,輸入 wf.msc,回車打開 高級安全 Windows Defender 防火墻。
  • 檢查入站規則:
  • 點擊左側 入站規則,查看是否有允許 5000 端口的規則。
  • 如果沒有,需要手動添加。
2. 添加防火墻入站規則(允許 5000 端口)
  • 右鍵點擊 入站規則 → 新建規則。
  • 選擇 端口 → TCP → 特定本地端口 → 輸入 5000。
  • 選擇 允許連接。
  • 選擇適用的配置文件(域、專用、公用)。
  • 輸入規則名稱(如 “Allow Port 5000”)并完成。
  • 重啟防火墻或服務器(可選,通常立即生效)。

配置阿里云服務器出入規則

  • 快速添加規則
  • 豪豪豪彡
    豪豪豪彡

這是我.net 后端目前遇到過的問題 , 后續遇到報錯還會把解決方案記錄在此

新節點 2025.9.10

部署第二個iis問題

.net core運行時已經部署后,vs發布打包
豪豪豪彡

運行時報錯

下載對應版本的 Hosting Bundle:
Hosting Bundle
.runtimeconfig.json中可以看到 , “version”: “3.1.32”
則需要下載并安裝 ASP.NET Core 3.1.32 Runtime

多個部署需要阿里云服務器規則修改

豪豪豪彡

豪豪豪彡

注意:豪豪豪彡

  • 打開 IIS 管理器 → 應用程序池 → 選擇你的應用池 → 高級設置 → 啟用 32 位應用程序。
  • 如果你的應用是 64 位,確保 啟用 32 位應用程序 = False。
  • 如果你的應用是 32 位,確保 啟用 32 位應用程序 = True。

豪豪豪彡

0911

添加功能

  • 打開服務器管理器
    豪豪豪彡
  • 添加角色和功能
    豪豪豪彡
    豪豪豪彡
  • 添加功能

豪豪豪彡

sql數據庫

sqlserver安裝
b站安裝sqlserver最新教程

遇到問題下載的最新sql mmsm(SQL Server Management Studio)21

下載的文件名為 “vs_ssms” 是因為 SSMS(SQL Server Management Studio)的安裝程序現在與 Visual Studio 安裝程序集成在一起。這種集成方式意味著 SSMS 的安裝過程需要通過 Visual Studio 安裝程序來完成,因此文件名中會包含 “vs” 前綴。
SSMS 是一種集成環境,用于管理從 SQL Server 到 Azure SQL 數據庫的任何 SQL 基礎結構,提供配置、監控和管理工具。雖然文件名可能與傳統的 SSMS 安裝包不同,但這是微軟當前的官方安裝方式,確保了與 Visual Studio 工具鏈的兼容性和一致性。


如果沒有安裝 Visual Studio,您仍然可以下載和使用舊版本的 SSMS。SSMS 的某些舊版本是獨立安裝包,不需要依賴 Visual Studio 安裝程序。不過,需要注意的是,舊版本可能缺少一些最新功能或安全更新,因此建議根據實際需求選擇合適的版本。
您可以通過 Microsoft 官方網站獲取 SSMS 的歷史版本下載資源。例如,訪問 SSMS 的發布說明頁面,可以找到相關版本的下載鏈接:sql-server-ver16

sql數據庫導出/導入

  • 導出

  • 選中需要導出的數據庫,任務 -> 生成腳本
    豪豪豪彡- 下一步到選擇對象豪豪豪彡

  • 選擇該數據庫中具體的某些表

  • 另存為腳本文件
    豪豪豪彡

  • 選擇保存路徑

  • 注意:設置高級
    豪豪豪彡

  • 如果需要數據選擇架構和數據
    豪豪豪彡

  • 完成
    豪豪豪彡


  • 導入
  • 新建數據庫
    豪豪豪彡
  • 輸入數據庫名稱
    豪豪豪彡
  • 將剛剛保存的sql腳本拖入窗口
    豪豪豪彡
  • F5執行腳本
    豪豪豪彡
腳本報錯

豪豪豪彡
數據庫中已經有了這個表
修改數據庫名稱
豪豪豪彡

  • 改為剛剛新建的數據庫

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/96352.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/96352.shtml
英文地址,請注明出處:http://en.pswp.cn/web/96352.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多輸入(input)多輸出(output)驗證

#作者&#xff1a;程宏斌 文章目錄前言Flb 1.9.4 INCLUDE配置測試測試方案測試配置文件測試命令Flb 3.0.2 INCLUDE配置測試測試方案測試配置文件啟動命令結論結論一&#xff1a;結論二&#xff1a;前言 需要設計并執行一組測試用例&#xff0c;這些測試用例將包括以子文件形式…

行業學習【電商】:垂直電商如何理解?以專業寵物平臺為例

聲明&#xff1a;以下部分內容含AI生成 “寵物等愛好者的專業平臺”指的是垂直電商的一個具體例子。 “垂直電商” 就是指不賣所有東西&#xff0c;只深耕某一個特定領域&#xff08;即“垂直”領域&#xff09;的電商平臺。 “寵物愛好者的專業平臺”就是這樣一個專門為養寵…

GPT(Generative Pre-trained Transformer)模型架構與損失函數介紹

目錄 一、核心架構&#xff1a;Transformer Decoder 1. 核心組件&#xff1a;僅解碼器&#xff08;Decoder-Only&#xff09;的堆疊 2. 輸入表示&#xff1a;Token 位置 3. 輸出 二、訓練過程&#xff1a;兩階段范式 階段一&#xff1a;預訓練&#xff08;Pre-training&…

GitHub 熱榜項目 - 日榜(2025-09-10)

GitHub 熱榜項目 - 日榜(2025-09-10) 生成于&#xff1a;2025-09-10 統計摘要 共發現熱門項目&#xff1a;15 個 榜單類型&#xff1a;日榜 本期熱點趨勢總結 本期GitHub熱榜呈現三大技術熱點&#xff1a;LLM智能體應用爆發&#xff08;如parlant、AutoAgent&#xff09;&a…

論文閱讀:arxiv 2023 Large Language Models are Not Stable Recommender Systems

總目錄 大模型相關研究&#xff1a;https://blog.csdn.net/WhiffeYF/article/details/142132328 https://arxiv.org/pdf/2312.15746 速覽 破解大語言模型在推薦系統中的不穩定性 該論文聚焦于大語言模型&#xff08;LLMs&#xff09;在推薦系統中的應用問題&#xff0c;指出…

Linux的使用——FinalShell下載使用及連接云服務器的教程

一、注冊免費阿里云服務器 1. 進入阿里云服務器官網 阿里云-計算&#xff0c;為了無法計算的價值https://www.aliyun.com/?spm5176.ecscore_server.console-base_top-nav.dlogo.39144df5uvPLOm 2. 點擊免費試用 這里我已經試用過了&#xff0c;大家選擇合適的云服務器點擊立…

如何清理 Docker 占用的巨大磁盤空間

我相信很多人在使用 Docker 一段時間后&#xff0c;都會遇到一個常見問題&#xff1a;磁盤空間被迅速吃光&#xff0c;尤其是在進行頻繁的鏡像構建、測試和運行容器時。以我自己為例&#xff0c;在 Ubuntu 24.04設備上&#xff0c;docker system df -v 一看&#xff0c;Docker …

【CMake】緩存變量

目錄 一. 緩存變量 二.創建緩存變量 2.1.使用set()來創建緩存變量 2.2.使用FORCE參數來覆蓋緩存變量 2.2.1.示例1——不帶force的set是不能覆蓋已經存在的緩存變量的 2.2.2.示例2——帶force的set才能覆蓋已經存在的緩存變量 2.2.3.對比示例 2.3.命令行 -D 創建/覆蓋緩…

vue2使用若依框架動態新增tab頁并存儲之前的tab頁的操作

1. 應用場景&#xff1a;點擊歷史記錄&#xff0c;要比較兩個tab頁的內容時&#xff0c;需要做到切換tab頁來回看左右對數據對比。2.開發難點若依項目正常是把路由配置到菜單管理里&#xff0c;都是設定好的。不過它也給我們寫好了動態新增tab頁的方&#xff0c;需要我們自己來…

論文閱讀-SelectiveStereo

文章目錄1 概述2 模塊2.1 SelectiveIGEV和IGEV的差異2.2 上下文空間注意力2.2.1 通道注意力2.2.2 空間注意力2.3 SRU3 效果參考資料1 概述 本文主要結合代碼對Selective的創新點進行針對性講解&#xff0c;相關的背景知識可以參考我寫的另兩篇文章論文閱讀-RaftStereo和論文閱…

深入分析神馬 M56S+ 202T 礦機參數與性能特點

引言在比特幣&#xff08;BTC&#xff09;和比特幣現金&#xff08;BCH&#xff09;等主流加密貨幣的挖掘過程中&#xff0c;礦機的選擇直接關系到挖礦的效率與收益。神馬 M56S 202T礦機是SHA-256算法的礦機&#xff0c;憑借其強大的算力和高效的能效比&#xff0c;成為了礦工們…

36.2Linux單總線驅動DS18B20實驗(詳細講解代碼)_csdn

想必看過我很多次博客的同學&#xff0c;都知道了編寫驅動的流程&#xff01; 這里我們還是按照以前的習慣來一步一步講解&#xff01; 單總線驅動&#xff0c;在F103和51單片機的裸機開發中是經常見的。 linux驅動代碼編寫實際上就是&#xff0c;端對端的編程&#xff01; 就是…

【雜類】應對 MySQL 處理短時間高并發的請求:緩存預熱

一、什么是緩存預熱&#xff1f;1. 核心概念??緩存預熱&#xff08;Cache Warm-up&#xff09;?? 是指在系統??正式對外提供服務之前??&#xff0c;或??某個高并發場景來臨之前??&#xff0c;??主動??將后續極有可能被訪問的熱點數據從數據庫&#xff08;MySQL…

點評項目(Redis中間件)第三部分短信登錄,查詢緩存

可以直接看后面Redis實現功能的部分基于session實現短信登錄發送短信驗證碼前端請求樣式業務層代碼Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {Overridepublic Result sendCode(String phone, HttpSession se…

線性方程求解器的矩陣分裂

大概思路是對的&#xff0c;但是查老師可能會出現幻覺&#xff0c;小心食用 &#x1f603;這段代碼是在初始化迭代法求解器&#xff0c;構建迭代矩陣和分裂矩陣。以下是詳細解釋&#xff1a; if init_from_func or init_from_input:# 1. 存儲剛度矩陣self.stiff_p stiff_p# 2.…

【Beetle RP2350】雷達模塊 CEM5861G-M11 開發使用指南

一、硬件介紹 1、產品特點 Beetle RP2350【RP2350A_QFN60】是一款基于RP2350微控制器的高性能迷你開發板&#xff0c;雙核雙架構設計&#xff08;支持 Arm Cortex-M33或Hazard3 RISC-V內核&#xff09;為開發者提供靈活的性能配置。 雙核雙架構&#xff0c;性能自由切換 采…

高通Android 13 開機黑屏問題深度剖析與解決方案

1. 問題概述 在 Android 13 系統定制化開發過程中&#xff0c;開機流程的調試與優化頗具挑戰性。一個典型問題是&#xff1a;當開機動畫播放完畢后&#xff0c;設備會先出現數秒黑屏&#xff0c;然后才進入鎖屏界面。本文基于開機日志分析&#xff0c;結合實際項目經驗&#x…

騰訊推出AI CLI工具CodeBuddy,國內首家同時支持插件、IDE和CLI三種形態的AI編程工具廠商

2025年9月9日&#xff0c;騰訊正式推出自研AI CLI工具CodeBuddy code&#xff0c;成為國內首家同時支持插件、IDE和CLI三種形態的AI編程工具廠商。這一創新不僅填補了國內市場在全形態AI編程工具領域的空白&#xff0c;更以編碼時間縮短40%、AI生成代碼占比超50%的硬核數據&…

零基礎學習QT的第二天-組件基礎知識

組件聲明以及設置屬性 所有的組件的基類為&#xff1a;QtObject&#xff0c;在c中名稱為&#xff1a;QObject。 在qml和c名稱有所區別&#xff0c;例如在Qml中QtObject&#xff0c;在C會省略一個t(QObject) 聲明組件的方式&#xff1a; 組件名 {屬性名:值}在實際應用中&#xf…

像素圖生成小程序開發全解析:從圖片上傳到Excel圖紙

像素圖生成小程序開發全解析&#xff1a;從圖片上傳到Excel圖紙 前言 在數字化創作和工藝設計領域&#xff0c;像素圖生成工具具有廣泛的應用價值&#xff0c;無論是十字繡設計、LED燈陣布置還是復古游戲美術創作。本文將詳細解析一個功能完整的像素圖生成小程序的開發過程&…