.net core项目部署到IIS上

服务器是window server 2008R2
项目框架是.net Framework 4.6.1
1.首先我们安装 DotNetCore.2.0.5-WindowsHosting.exe (AspNetCoreModule托管模块)
2.安装 vc_redist.x64.exe 和vc_redist.x64.exe
3.然后发布项目
4.在iis中添加网站
前四部分可以在这篇文章中查看步骤
 
如果弄好后,还出现这种错误

 

5.首先先安装 dotnet-win-x64.1.1.1
 
6.然后还需要安装 NDP461-KB3102436-x86-x64-AllOS-ENU (.net framework 4.6.1 框架)
 
两个都安装好后 打开网站出现这个错误
An error occurred while starting the application.
.NET Core X64 v4.1.1.0    |   Microsoft.AspNetCore.Hosting version 1.1.0-rtm-22752    |    Microsoft Windows 6.3.9600
 
7.根目录下面,修改web.config文件,stdoutLogEnabled改为true,如下:
<aspNetCore processPath="dotnet" arguments=".\Dialysis.WebApi.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
 
8.然后需要手动在网站根目录下面建 这个 logs 文件夹,iis会把错误信息写到这个文件夹里面
 
9.重新打开网站,然后看logs文件夹中是否有生成文件,如果没有文件,去事件查看器中查看是否有错误信息。
我部署的网站的时候,碰到
Warning: Could not create stdoutLogFile \\?\D:\.netCore\logs\stdout_3636_2018119929.log, ErrorCode = -2147024893.
这里显示的是不能再logs下面创建文件,所以可能问题是文件夹的权限不足。
右击文件夹属性》安全 给所有角色分配所有控制权限。
至此,重新打开网站,查看logs文件夹下面是否有错误信息显示缺失文件,根据错误内容把相应文件复制过来就ok了
 
 
 
 
 
 
 
 
posted @ 2018-01-22 10:11  勤奋的小鑫0  阅读(637)  评论(0编辑  收藏  举报