使用WTM框架項目的部署遇到的問題及解決方式
、打開web.config找到stdoutLogEnabled="false",把該值改為true,即->stdoutLogEnabled="true"1、發(fā)布部署后運行exe正常,關閉后訪問地址500.13錯誤,
2、502.5錯誤

解決方式:
2.1、dotnet-hosting版本與項目開發(fā)的版本不一致
首先查看項目中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"
此步驟后出現錯誤可以進入發(fā)布后的項目中找到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配置節(jié)里是不是開啟了集成驗證模式(因為要和IIS應用程序池里你發(fā)布的保持一致)
integrated security=True//集成驗證模式

②:如果開啟了集成驗證模式,那 接下來就是應用程序池里發(fā)布的網站的標識的問題了。修改標識為NetworkSrvice
(選擇網站,右擊找到高級設置)

③:打開你的sqlserver查看你的賬戶里有沒有NetworkService這個用戶,如果沒有就創(chuàng)建一個。




然后問題解決。


浙公網安備 33010602011771號