Visual studio 2017 错误:VS 2017 ASP.NET核心应用程序发布到IIS[同一台机器]

Visual studio 2017 错误:VS 2017 ASP.NET核心应用程序发布到IIS[同一台机器],visual-studio-2017,windows-server-2016,iis-10,asp.net-core-1.1,Visual Studio 2017,Windows Server 2016,Iis 10,Asp.net Core 1.1,首先在VS 2017中创建一个新项目,模板为ASP.NET Core(和个人身份验证)没有web.config;但在将应用程序发布到C:\inetpub\wwwroot(在Windows server 2016的新安装上,以及在同一台计算机上的VS上)时添加 发布时,它无法打开显示“500-内部服务器错误”页面的网页。在左面板中点击MySturn之后,进入IIS管理器,尝试点击主机网站中的任何内容,无法打开此错误: 正如您也可以看到的那样,它没有提供任何有关实际错误的信息。 所以不确定它为什么

首先在VS 2017中创建一个新项目,模板为ASP.NET Core(和个人身份验证)没有web.config;但在将应用程序发布到C:\inetpub\wwwroot(在Windows server 2016的新安装上,以及在同一台计算机上的VS上)时添加

发布时,它无法打开显示“500-内部服务器错误”页面的网页。在左面板中点击MySturn之后,进入IIS管理器,尝试点击主机网站中的任何内容,无法打开此错误:

正如您也可以看到的那样,它没有提供任何有关实际错误的信息。 所以不确定它为什么要查看web.config文件的
\\?\C:
?我相信如果我能得到帮助解决这个问题的网页应该加载;正如它在开发中加载一样。如前所述,此问题仅发生在基本ASP.NET核心模板的部署上;但它也在我以前的网站上做着同样的事情,该网站是用VS 2015社区创建的,移植到VS 2017(VS需要更新)

web.config文件(仅位于已发布的应用程序文件夹中,而不在开发项目文件夹中)为:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\Laier-IT.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

此类问题是未为.Net Core配置的IIS配置的典型问题

为了在IIS中托管.Net核心应用程序,必须安装.Net核心Windows服务器托管捆绑包

有关安装.Net核心Windows服务器托管捆绑包的详细说明,请签出

这还提供了有关将.Net Core部署到IIS和各种其他HTTP服务器的详细信息


此外,您需要在应用程序池设置中将.Net CLR设置为无托管代码:

Typical?因为我在VS 2015社区中从未遇到过这个问题。好的,尝试加载“.NET Core Windows Server Hosting bundle”,并收到Microsoft.NET Core 1.0.4和1.1.1 Windows Server Hosting的安装错误“已安装此产品的另一个版本”。链接文档提供了一些很好的疑难解答信息。您能否向我们显示您的web.config文件的内容?您能否从命令行运行应用程序,例如dotnet myapplication.dll?您是否已将应用程序池的CLR版本更改为无托管代码?我使用web.config脚本更新问题。我还尝试了dotnetcmd命令,并收到“正在侦听:应用程序已启动。按Ctrl+C关闭”。然后我在浏览器中键入localhost:5000。这工作正常,但当然是本地的,不会通过网络外部的IIS服务调用。使用.Net CLR版本实例化正确的.Net运行时-但是,当运行.Net核心网站时,我们只是使用IIS通过dotnet可执行文件代理Kestrel Web服务器。我不确定为什么将此设置保留为.Net CLR版本会导致错误。