使用WTM框架项目的部署遇到的问题及解决方式

、打开web.config找到stdoutLogEnabled="false",把该值改为true,即->stdoutLogEnabled="true"1、发布部署后运行exe正常,关闭后访问地址500.13错误,

2、502.5错误

 

 解决方式:

2.1、dotnet-hosting版本与项目开发的版本不一致

首先查看项目中Microsoft.AspNetCore.App的版本为5.0.0,则下载5.0.0版本的SDK

2.2 、 web.config配置的问题,如下图所示修改processPath的路径为你安装.net core的路径

 

 

 2.3、打开web.config找到stdoutLogEnabled="false",把该值改为true,即->stdoutLogEnabled="true"   

此步骤后出现错误可以进入发布后的项目中找到logs文件下的日志,查看详细错误信息。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\CMS.WebApi.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

 

3、用户 'IIS APPPOOL\' 登录失败

①:首先检查下你的项目里的web.config配置节里是不是开启了集成验证模式(因为要和IIS应用程序池里你发布的保持一致)

integrated security=True//集成验证模式

 

 


②:如果开启了集成验证模式,那 接下来就是应用程序池里发布的网站的标识的问题了。修改标识为NetworkSrvice

(选择网站,右击找到高级设置)

 

 

 

 

③:打开你的sqlserver查看你的账户里有没有NetworkService这个用户,如果没有就创建一个。

 

 

 

 

 

 

 

 

 

 

然后问题解决。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-12-13 18:17  就一个  阅读(861)  评论(0编辑  收藏  举报