C# ASP.NET Core 2.0-部署到IIS

C# ASP.NET Core 2.0-部署到IIS,c#,iis,asp.net-core,C#,Iis,Asp.net Core,希望有人对IIS中托管.NET Core 2.0应用程序的问题有所了解 我正在尝试将我的简单WebAPI项目部署到IIS。以下是我采取的步骤: 已发布到文件夹 文件夹包含web.config 我在IIS中创建了一个新网站 对于物理路径,我从上面的步骤1中选择已发布的文件夹 我的机器上安装了AspNetCoreModule。通过在IIS中为此新创建的网站单击“模块”来确认这一点 当访问URL时,我收到HTTP 404错误 考虑到这些部署到IIS的步骤与我以前在其他.NET Framework

希望有人对IIS中托管.NET Core 2.0应用程序的问题有所了解

我正在尝试将我的简单WebAPI项目部署到IIS。以下是我采取的步骤:

  • 已发布到文件夹
  • 文件夹包含web.config
  • 我在IIS中创建了一个新网站
  • 对于物理路径,我从上面的步骤1中选择已发布的文件夹
  • 我的机器上安装了AspNetCoreModule。通过在IIS中为此新创建的网站单击“模块”来确认这一点
  • 当访问URL时,我收到HTTP 404错误


考虑到这些部署到IIS的步骤与我以前在其他.NET Framework应用程序中所经历的非常不同,我不确定这对我来说失败的原因。

这应该是一个评论,但我没有足够的声誉

我也遇到过同样的问题,我通过以下方式解决了它:

  • 在此路径C:\inetpub\wwwroot上创建文件夹(带应用程序)
  • 在IIS上创建物理路径为\wwwroot\yourapp的新web应用

  • 确保已安装“Internet信息服务可承载Web Core”(您可以在Windows功能中添加它)

    我的问题是我需要两个额外的软件:

  • Windows服务器主机()
  • URL重写模块

  • 为什么不使用部署到IIS?此外,你说“我得到HTTP 500”,但你的图像显示404。仅供参考:ASP.NET Core上不存在试图部署到本地计算机上IIS的WebAPI。所有参考资料似乎都建议您应该使用发布到文件夹,而不是部署到IIS。例如,他们是不正确的。使用Web部署(即部署到IIS)总是更好的。这样,您就不必手动操作,甚至可以确定哪些文件是changedOkay。我应该配置什么作为我的服务器?那么站点名称和URL呢?有这方面的文档或教程吗?我只能找到说“使用发布到文件夹”的资源。@CamiloTerevinto我不想在命名参数上浪费时间。如果有人想叫它“ASP.NET核心Web API”,我认为这没有什么错。我只是遵循了这个家伙使用的惯例,而且微软文档也使用了类似的术语。谢谢你的建议,但它不起作用。看到我在原始帖子中分享的404错误,我确实有WSH。AspNetCoreModule在我的站点的IIS模块中可见。URL重写模块?通过WPI启动器。搜索URL重写哦,好的。有意思,我会通读一遍,然后试一试。谢谢分享@Pim\u D!