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。
3):发布时注意事项
a. 检查一下appsetting.json中的Connections中的数据库连接字符串账号和密码是否正确
b. 发布时,appsetting.json文件中的Domains节点下的server和serverpub中的Address端口号要与最终发布到IIS的端口号一致,否则登录不了
c. 要将IIS应用中的模块WebDAVModule删除,否则系统中的所有修改动作都失效(提示Web Method Not Allowed错误)
d. 要注意发布时选择的.net版本要与服务器的.net版本一致,并且将host等环境安装好
所有评论(0)