在IIS上部署项目总结

发布前的准备

  • 一般情况下先需要安装这三个


    image.png
  • 保证项目模块里面有这两个


    image.png
  • 查看配置环境
    在cmd执行

dotnen --info
image.png

打包项目

  • 鼠标右击你要发布的项目选择发布


    20190430094158117.png
  • 配置发布路径(准备一个空的文件夹),选择发布方法为 文件系统


    image.png
  • 点击设置,如图配置,切记选择发布前删除所有现有文件


    image.png
  • 配置好后点击发布


    image.png
  • 发布成功后文件夹里会有很多打包好的文件


    image.png

安装IIS管理器

  • 在控制面版中找到程序与功能


    image.png
  • 打开启用或关闭Windows功能安装所需要的
image.png
  • 打上勾后点击确定会自动安装,安装好后打开IIS管理器(在开始里面的windows工具里)


    image.png
  • 打开IIS管理器配置网站


    image.png
  • 填写信息,路径选择刚在打包好的路径


    image.png

    在 网站 上右击选择 添加网站,输入自定义网站名(可以是项目名,比较好找),选择物理路径(项目发布文件的路径),接下来设置端口号,一定要设置且不能重复。80端口默认的不能使用,随便输入一个没有被用过的即可。主机名不要填,否则别人访问不了。点击确定就好了。

  • 这样你的项目就IIS上布置好了

常见的错误

  • 先配置如何看日志,方便分析错误
    1.打包的文件里面有最后面有一个叫web.config的文件,打开文件将
    stdoutLogEnabled="false" 改为true 后会生成一个logs文件夹,如果没有手动创建下
    日志文件就会在logs文件里。
image.png

连接本机数据库

  • 打开sqlserver选择登录名,右击选择新建登录名


    image.png
  • 点击搜索,选择高级,点击立即查找,选择SERVICE后点确定


    image.png

    image.png

    image.png

    image.png

    image.png
  • 选择服务器角色


    image.png
  • 配置IIS应用程序池,选择自己的项目右击选择高级设置,如图改标识


    image.png

    这样数据库就和项目连上了

  • 在部署项目中遇到的另一个坑,(delete请求报404)
    解决方法:
    安装IIS的时候如果选择了WebDAV(Web Distribution Authorization Versioning) Publish,则所有的Web Site默认会应用WebDAV Module和WebDAV Handler.


    image.png

    image.png

    WebDAV是基于HTTP协议的扩展,添加了很多Method用于管理服务器上的文件

WebDAV Module和WebDAV Handler
WebDAV Handler的默认配置是处理如下 Method:PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK。(可以参考%userprofile%/documents/iisexpress/config/applicationhost.config中的配置)因此PUT和DELETE请求会被Dispatch给WebDAV Handler来处理,但是我们一般不会Enable WebDAV功能。因此Delete和Put请求会被拒绝。

  • 解决办法              
    既然根本原因是WebDAV,最直接的解决办法就是移除WebDAV(一般情况下我们不会用到该功能)。移除有如下几种方法:
    直接从系统中移除WebDAV Publish的整个功能(参考上面打开WebDAV Publish的截图)
    在Web Site的web.config中移除WebDAVModule和WebDAVHandler
    <system.webServer>
    <modules>
    <remove name=“WebDAVModule”/>
    </modules>
    <handlers>
    <remove name=“WebDAV”/>
    </handlers>
    </system.webServer>
    <meta charset="utf-8">

ASP.Net Core 运行错误 Http Error 502.5 解决办法

Http Error 502.5 - Process Failure

image

如果你看到上面这张图片了的话,说明你在本地运行的时候报错了。
尤其好多都是我的群友,说下情况。

这个一般是本地的.NET Core SDK版本不统一报错造成的。

原因

当时的项目版本为.NET CORE 2.0,所以现在有很多群友下载然后运行就报错了。
现在是因为下载的SDK是2.1 。所以版本对应不上就GG 了。
理论上来说.NET CORE 2.1X是需要进行向下兼容的。但是不知道为什么这把就没有做好。
原因:项目的SDK版本和运营环境的SDK版本对应不上。
解决方案有两种,一种是升级项目的.NET CORE版本,还有一种就是安装对应的.NET CORE版本。

解决思路

首先你要去找你的IIS报错日志,得到的错误代码 ErrorCode = '0x80004005 : 8000808c.是这个的话,那就可以通过我说的办法来解决了。

第一种

通过直接修改web.config 的文件。

image
 <aspNetCore processPath="dotnet" arguments=".\LTM.School.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

processPath="dotnet"改成你安装的.NET CORE SDK路径,一般默认在"C:\Program Files\dotnet\dotnet.exe"路径下,替换下就可以解决了。

这种一般是常规加临时解决方案,不稳定。

第二种

下载对应版本的SDK地址:https://www.microsoft.com/net/download/archives

image

找到对应的大版本,然后里面有具体的版本信息。

但是有个问题,你如果已经装了高版本的SDK,是无法安装低版本的SDK的,所以也不推荐这个办法。

第三种【推荐办法】

升级你项目的SDK.比如https://github.com/52ABP/52ABP.School 的.NET Core版本就是2.0,直接升级到2.1后,发布环境,所有的问题迎刃而解。

.NET Core 还很年轻,大家多给他点时间。相信他会改变不一样的开发环境

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,245评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,749评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,960评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,575评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,668评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,670评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,664评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,422评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,864评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,178评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,340评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,015评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,646评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,265评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,494评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,261评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,206评论 2 352

推荐阅读更多精彩内容