服务器是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了