Asp.net core利用IIS在windows上进行托管步骤详解

 更新时间:2018年03月21日 11:06:08   作者:wolfy  
这篇文章主要给大家介绍了关于Asp.net core利用IIS在windows上进行托管步骤的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

摘要

最近项目中,尝试使用asp.net core开发,在部署的时候,考虑现有硬件,只能部署在windows上,linux服务器暂时没有。下面话不多说了,来一起看看详细的介绍吧。

部署注意事项

代码中启用iis和Kestrel

public class Program
 {
  public static void Main(string[] args)
  {
   BuildWebHost(args).Run();
  }

  public static IWebHost BuildWebHost(string[] args) =>
   WebHost.CreateDefaultBuilder(args)
   .UseKestrel()   
   .UseContentRoot(Directory.GetCurrentDirectory())
   .UseIISIntegration()
   .UseStartup<Startup>()
   .UseApplicationInsights()
   .Build();
 }

在服务端安装

 .NET Core Windows Server 托管捆绑包

捆绑包可安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。 该模块创建 IIS 与 Kestrel 服务器之间的反向代理。 如果系统没有 Internet 连接,请先获取并安装 Microsoft Visual C++ 2015 Redistributable,再安装 .NET Core Windows Server 托管捆绑包。

重启系统,或从命令提示符处依次执行 net stop was /y 和 net start w3svc。 重新启动 IIS 将选取安装程序对系统 PATH 所作的更改。

发布

使用vs发布或者使用命令,这里由于使用vs2017开发,就直接用vs发布了

在服务端新建站点

修改应用池CLR为No Managed Code

可以下面新建子站点test

确认进程模型标识拥有适当的权限。

如果将应用池的默认标识(“进程模型” > “标识”)从 ApplicationPoolIdentity 更改为另一标识,请验证新标识拥有所需的权限,可访问应用的文件夹、数据库和其他所需资源。例如,应用池需要对文件夹的读取和写入权限,以便应用在其中读取和写入文件。

 常见错误

如果通过ip和端口访问,报500错误,但在服务器上 通过dotnet \xxxxx.dll可以启动kestrel,并可以通过http:\\localhost:5000进行访问,一般可以通过修改站点目录权限进行解决。至少可以读写的权限。

其他错误,可以参考

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/troubleshoot

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • asp.net url 伪静态设置方法

    asp.net url 伪静态设置方法

    URL静态化需要单独对IIS进行配置,步骤如下
    2009-06-06
  • WPF实现进度条实时更新效果

    WPF实现进度条实时更新效果

    这篇文章主要为大家详细介绍了WPF实现进度条实时更新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 利用FastReport传递图片参数在报表上展示签名信息的实现方法

    利用FastReport传递图片参数在报表上展示签名信息的实现方法

    这篇文章主要介绍了利用FastReport传递图片参数在报表上展示签名信息,其中主要注意的是,我们传递的图片数据需要采用Base64String的格式才能正常传递和展示,本文通过图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • asp.net DataGrid控件中弹出详细信息窗口

    asp.net DataGrid控件中弹出详细信息窗口

    在DataGrid控件里单击某一行的超级链接时,弹出一个新的页面显示出该行的详细信息
    2008-12-12
  • MVC4制作网站教程第一篇 绪论

    MVC4制作网站教程第一篇 绪论

    MVC4制作网站教程第一篇,创建项目,网站配置,从最基本的操作入手,帮助大家了解MVC4网站入门制作的过程,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 为WPF框架Prism注册Nlog日志服务

    为WPF框架Prism注册Nlog日志服务

    这篇文章介绍了为WPF框架Prism注册Nlog日志服务的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • 关于.NET的集合总结

    关于.NET的集合总结

    集合是一些有共同特征的独立数据项组成的,通过集合,我们可以可以使用相同的调用代码来处理一个集合的所有元素,而不用单独处理每一个单独的项
    2013-04-04
  • 压缩aspx页面删除多余空格的两种方法

    压缩aspx页面删除多余空格的两种方法

    这篇文章主要介绍了压缩aspx页面移除多余空格的两种方法,可以在发布页面之前压缩aspx,无须浪费web server的cpu,需要的朋友可以参考下
    2014-02-02
  • .Net的GC垃圾回收原理及实现

    .Net的GC垃圾回收原理及实现

    在.Net应用程序中很多问题都是没有正确的理解垃圾回收的工作原理而导致的,本文就介绍一下.Net的GC垃圾回收原理及实现,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Silverlight中动态获取Web Service地址

    Silverlight中动态获取Web Service地址

    开发过Silverlight应用的朋友们相信都会遇到这样一个问题
    2009-11-11

最新评论