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运行时环境
- 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。