WTM是一个基于.NET Core的开源Web开发平台,在构建一次性应用或快速开发系统时可以使用(官网号称2-3天就能开发出一个小型的应用系统)。这里不做任何广告,主要记录一下发布过程中的一些问题。

我用的版本是.NET Core6.0+Vue3.0(typeScript)构建的ASP.NET Core项目,需要安装VS2022。直接在VS2022里面点击发布后,到publish文件夹,然后挂载到IIS中运行。另外这里需要做一些基本的设置,以下问题都是基于这些基本设置完成之后发生的问题。

基本设置:

  1. 安装.NET Core 6.0
  2. 安装ASP.NET Core 6.0运行时环境
  3. 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等环境安装好

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐