2023年12月11日发(作者:)
WTM框架遇到的一些问题
后端关闭调试模式同其它版本
VUE版关闭调试模式:appsettings文件中有一个IsQuickDebug属性,默认是true,当IsQuickDebug为true的时候框架处于调试模式,
框架会反射你所有controller的方法并列在左边菜单中,并跳过所有权限验证,方便你进行调试。当IsQuickDebug为false的时候,框架才
会读取你配置的菜单并进行权限验证。所以当你发布生产环境的时候,请把IsQuickDebug改为false。
前端关闭调试模式的方法官方文档没有介绍
方法为:打开前端页面配置
development: false
WebAPI返回的json字符串带反斜杠:
原因:报文头设置成了accept: application/json
解决方法:accept: text/plain
在Controller中查询数据:
创建一个vm,用vm的<>()来查询数据库的数据。
var listVM = CreateVM
var LicObjs =
部署到IIS服务器
服务器启动IIS,设定文件夹的权限,部署数据库,都简单,不细说
IIS支持 .net core 3.1:
下载e Runtime 3.1 X86或X64 和Hosting Bundle(用于加载模块)
前后端分离,前端页面的配置:
在的ure写入下面的配置
StaticFiles();
meworkService();
if (lopment() == false)
{
DefaultFilesOptions dfo = new DefaultFilesOptions();
();
("");
aultFiles(dfo);
StaticFileOptions sfo = new StaticFileOptions();
var pfp = e(tRootPath, "wwwroot/");
ovider = new alFileProvider(pfp);
ticFiles(sfo);
}
将生成的前端页面复制到wwwroot文件夹下面,就可以访问了。
生成32位部署到win7 64位
500.32 ANCM 无法加载 dll
发布时选了独立,解决方法将应用作为进行发布
HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
方法一:应用池高级配置 - 启动32位应用程序 - 设置为True
方法二:删掉 中的 hostingModel="InProcess"
关于HostingModel的两种模式:
HTTP Error 502.5 - ANCM Out-Of-Process Startup Failure
日志:
Failed to load the dll from [C:Program Files (x86)], HRESULT: 0x80070057
The library was found, but loading it from C:Program Files (x86) failed
- Installing .NET Core prerequisites might help resolve this problem.
/fwlink/?linkid=798306
Failed to load the dll from [C:Program Files (x86)], HRESULT: 0x80070057
The library was found, but loading it from C:Program Files (x86) failed
- Installing .NET Core prerequisites might help resolve this problem.
/fwlink/?linkid=798306
安装KB2533623补丁
EF迁移
遇到迁移失败
Could not load assembly 'XXX'. Ensure it is referenced by the startup project 'XXX'.项目生成为32位,改为X64可以正常迁移
添加一个字段
Model里添加属性,EF数据迁移或手动给数据库添加字段
添加数据:
修改Controller
修改前端 进行添加操作时添加字段 (添加特性[DataMember(Name="Description", EmitDefaultValue=false)] 使其可以被Json序列化)
查询:
ListVM中GetSearchQuery 生成对象时添加查询字段
InitGridHeader 添加字段
前台查询出的列表增加显示字段
WebAPI报错
Swagger提示 the method post on path is registered multiple times
解决方法:
特性标记加参数 [HttpPost("p2")]


发布评论