WTM是一個基於.NET Core的開源Web開發平臺,在構建一次性應用或快速開發系統時可以使用(官網號稱2-3天就能開發出一個小型的應用系統)。這裏不做任何廣告,主要記錄一下發布過程中的一些問題。
我用的版本是.NET Core6.0+Vue3.0(typeScript)構建的ASP.NET Core項目,需要安裝VS2022。直接在VS2022裏面點擊發布後,到publish文件夾,然後掛載到IIS中運行。另外這裏需要做一些基本的設置,以下問題都是基於這些基本設置完成之後發生的問題。
基本設置:
- 安裝.NET Core 6.0
- 安裝ASP.NET Core 6.0運行時環境
- 安裝配置好Node.js環境
- IIS中設置應用程序池爲無託管代碼
1):Your application is running in Production mode, so make sure it has been published, or that you have built your SPA manually
解決辦法:將ClientApp/dist文件夾中的文件複製到wwwroot文件夾中即可。
2):系統中的涉及到PUT動作的請求均報錯
解決辦法:第一反應是在IIS中添加允許PUT動作,試過不行。後來百度瞭解WebDAVModule模塊攔截了PUT請求,所以刪除WebDAVModule模塊後OK。