我是靠谱客的博主 心灵美白云,最近开发中收集的这篇文章主要介绍.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中添加网站
前四部分可以在这篇文章中查看步骤
https://www.cnblogs.com/wangjieguang/p/core-iis.html
 
相关微软文档: https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore2x
如果弄好后,还出现这种错误

 

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=".logsstdout" />
 
8.然后需要手动在网站根目录下面建 这个 logs 文件夹,iis会把错误信息写到这个文件夹里面
 
9.重新打开网站,然后看logs文件夹中是否有生成文件,如果没有文件,去事件查看器中查看是否有错误信息。
我部署的网站的时候,碰到
Warning: Could not create stdoutLogFile \?D:.netCorelogsstdout_3636_2018119929.log, ErrorCode = -2147024893.
这里显示的是不能再logs下面创建文件,所以可能问题是文件夹的权限不足。
右击文件夹属性》安全 给所有角色分配所有控制权限。
至此,重新打开网站,查看logs文件夹下面是否有错误信息显示缺失文件,根据错误内容把相应文件复制过来就ok了
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/yuanxinSix/p/8327748.html

最后

以上就是心灵美白云为你收集整理的.net core项目部署到IIS上的全部内容,希望文章能够帮你解决.net core项目部署到IIS上所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部