.Net Core 2.2 项目部署到IIS

1、安装IIS所需的Host扩展
从官网(https://dotnet.microsoft.com/download/dotnet-core/2.2)下载对应的.net core版本的Runtime

里面有一个Runtime & Hosting Bundle,是IIS需要的模块扩展,用来处理Core相关的请求。

下载举例:https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.5-windows-hosting-bundle-installer

2、安装模块拓展,并且查看IIS模块列表是否生效
注意,.Net Core 2.0之后的模块名叫AspNetCoreModuleV2,之前的模块名叫AspNetCoreModule,可以共存。

3、导出您的.Net Core项目到本地某文件夹位置。
3.1 主项目右键,点击“发布”。

3.2 发布目标,选“文件夹”,选择你想要的本地目录,用来存放这个Site所有的文件。

3.3 点击“发布”,成功生成项目发布文件。
这里注意处理下数据库,比如你的Sqllite数据库,是否已经完成复制过去,记得单独检查一下。

4、IIS中添加对应的网站,相关端口、IP可根据需要配置,或保持默认即可。
网站物理路径,选择刚才导出发布所在文件夹即可。

5、浏览网站即可访问。
如果出现500之类的错误,一方面检查之前的模块是否安装到位,一方面检查下数据库等文件和配置是否配置正确即可。

6、部分网络教程会提示,要把应用程序池改成未托管,不过经过实践,2.2版本不需要配置也可以正常运行,如果想配置的,找到Site对应的应用程序池,改成无托管代码即可。

原文地址:https://www.cnblogs.com/craigtaylor/p/11143484.html

时间: 2024-10-14 11:33:10

.Net Core 2.2 项目部署到IIS的相关文章

将asp.net core2.0项目部署在IIS上运行

原文:将asp.net core2.0项目部署在IIS上运行 前言: ?与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是独立运行的.它独立运行在控制台应用程序中,并通过dotnet运行时命令调用.它并没有被加载到IIS工作进程中,但是IIS却加载了名为AspNetCoreModule的本地Module,这个Module用于执行外部的控制台程序. ?部署之前要确保你的IIS上已经安装了AspNetCoreModule托管模块,如果没有的话,点击

C# Visual Studio 多个项目部署到IIS进行调试

以前总是做的是单个项目,没有做过,多个系统在一块配合进行调试.如果一个网站给你的网站某个页面Post数据我们怎么调试呢.很简单的. 首先   把要调试的页面部署到IIS上 并且运行起来.在浏览器上打开调试的网站,这样 才能产生网站所对应的进程. 其次   点击 vs的工具栏的调试 然后   在可用进程中 就会发现 名为w3wp的进程多了一个IIS部署的那个网站所对应的进程 选中该进程点击 附加 就可以对该网站进行调试了.

WebStorm 将项目部署到 IIS

在WebStorm中打开项目,通常会启动一个虚拟服务器,并使用63342端口,地址为:http://localhost:63342/test_05_configure_pop_ups.html 这样会造成局域网内的其他设备不能访问这个地址,给开发和调试带来了不便.把项目代码直接发布到服务器上,直接通过服务器来调用 解决方法: 假设开发代码在电脑的D盘上,想把项目发布到服务器上,外部可以通过服务器地址来访问,通过一下方式实现. 首先 "File > Settings",找到 &qu

vscode创建的asp.net core项目部署到IIS

一.发布项目 在visual studio code中通过命令"dotnet publish",如下图: 这里我把发布位置设置到了D:\WebSite\netcoredemo下. 二.设置IIS 0.安装AspNetCoreModule托管模块,安装后在iis的"模块"就可以看到安装结果,如下图: 安装后: 1.新建站点"netcoredemo",物理路径指向"D:\WebSite\netcoredemo",端口可以随便设置(

Web项目身份验证设置为Windows时如何将项目部署到IIS进行调试

因为项目有多个解决方案组成,彼此之间存在主子站点问题,如果想要同时调试多个项目,就不能简单的用VS2013的IISExpress进行调试,需要将项目配置成本地IIS进行调试,配置过程一切顺利,如下图 编译也没任何问题,可是项目一运行,直接报403,在登录部分加断点,结果VS根本不进断点,设置成IISExpress却没任何问题,奇了怪了,折腾N小时,无任何进展,幸得过来人帮助,指点迷津,问题才得以解决,特此记录! 其实问题的元凶就在下图:验证方式为windows验证,IIS默认配置开启的是匿名身份

asp.net core部署到iis

asp.net core项目部署到IIS稍微不同于之前,记录几个要点: 一.下载安装AspNetCoreModule模块,它包含在.NET Core Windows Server Hosting bundle里面,这个链接或许不是最新的了,官方文档里面有这个链接,到下图所示位置即可找到. 安装完之后,会发现多了个模块: 然后重启iis.如果还是出现以下错误: HTTP Error 502.5 - Process Failure Common causes of this issue: The a

解决ASP.NET Core部署到IIS,更新项目"另一个程序正在使用此文件,进程无法访问"

问题:部署到IIS上的ASP.NET Core项目,在更新的时候会进程占用的错误 初步解决方案: 1,关闭应用程序池 2,关闭网站 3,更新项目 缺点:网站没法访问,部署项目停的时间过长 查询官方文档后,官方给出的方案: 结合官方文档,找到了一个目前看算是比较好的解决方案(一定要看底部的特别注意) 好点的解决方案(一次配置后,1秒钟更新): 1,在D盘根目录创建一个app_offline.htm文件,注意是.htm文件,不是.html 2,创建一个待发布文件夹,把需要更新的项目文件放到该目录下

记:ASP.NET Core开发时部署到IIS上出现HTTP Error 502.5 - Process Failure的解决方案

HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to start The application process started but then stopped The application process started but failed to listen on the configured port Troubleshooting steps

ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试

原文:ASP.NET Core Web 应用程序开发期间部署到IIS自定义主机域名并附加到进程调试 想必大家之前在进行ASP.NET Web 应用程序开发期间都有用到过将我们的网站部署到IIS自定义主机域名并附加到进程进行调试. 那我们的ASP.NET Core Web 应用程序又是如何部署到我们的IIS上面进行调试的呢,接下来我们来简单介绍下: 一.安装IIS所需的Host扩展(Windows Server Hosting) 下载地址:https://dotnet.microsoft.com/