在IIS

时间:2016-06-17 14:24:26

标签: asp.net-mvc iis deployment .net-core-rc2

我在Mac上的VS Code中使用.NET Core RC2开发了一个MVC网站,我尝试将其部署在Windows Server 2012 R2 IIS中。我使用https://docs.asp.net/en/latest/publishing/iis.html作为参考。我的project.json有Microsoft.AspNetCore.Server.IISIntegrationMicrosoft.AspNetCore.Server.Kestrel。我的startup.cs有app.UseStaticFilesapp.UseSessionapp.UseMVC

我做了

  • 查看我的IIS安装
  • 安装.NET Core Windows Server Hosting Bundle并重置IIS
  • 将所有文件复制到服务器
  • 创建网站并将应用程序池设置为No Managed Code,为.NET CLR版本
  • 为.NET Core网站添加默认的web.config
  • 授予对文件的应用程序池标识访问权限
  • 尝试在项目根目录和wwwroot
  • 设置根目录

我收到以下错误

  

502 - Web服务器在充当a时收到无效响应   网关或代理服务器。您的网页存在问题   寻找,它无法显示。当Web服务器(同时   充当网关或代理)联系上游内容服务器,   它收到内容服务器的无效响应。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

cesarbs提示后我创建了dotnet publish,将生成的文件夹复制到网站根目录,然后我回收了应用程序池。它运作得很漂亮。