将.NET核心web api/angular应用程序发布到IIS

将.NET核心web api/angular应用程序发布到IIS,angular,iis,asp.net-core,Angular,Iis,Asp.net Core,将.NET Core 2.0项目部署到IIS时遇到问题 我遵循了下面列出的说明: 我使用Visual Studio发布 当我试图通过浏览器访问已发布的项目时,会出现此错误 信息 查看IIS服务器上的事件查看器,我看到以下错误 我安装了.NET SDK,因此可以在终端上使用dotnet命令 我添加了一个global.json文件,根据此链接中的说明指定正确的dotnetsdk:但这并没有解决问题 如何将.NET Core 2.0 WebAPI+Angular4项目发布到IIS 编辑: 我可

将.NET Core 2.0项目部署到IIS时遇到问题

我遵循了下面列出的说明:

我使用Visual Studio发布

当我试图通过浏览器访问已发布的项目时,会出现此错误 信息

查看IIS服务器上的事件查看器,我看到以下错误

我安装了.NET SDK,因此可以在终端上使用dotnet命令

我添加了一个global.json文件,根据此链接中的说明指定正确的dotnetsdk:但这并没有解决问题

如何将.NET Core 2.0 WebAPI+Angular4项目发布到IIS

编辑:

我可以使用
dotnet MPMWebsiteLogins.dll手动启动应用程序

编辑2:

我更新了web.config并明确指定了dotnet.exe和MPMWebsiteLogins.dll的路径


我必须从命令提示符执行
net stop was/y
,然后执行
net start w3svc
,以获取对系统路径的更改。

似乎您缺少反向代理的模块。如果您安装了,它应该为您安装所有必需的组件。您可以通过检查IIS模块进行双重检查,它应该有一个ASPnetcore。

如果你只运行
dotnet-MPMWebsiteLogins.dll
,输出是什么?@Kirk对于原始问题,应用程序运行得很好
dotnet-MPMWebsiteLogins.dll
,你需要将
dotnet.exe
的路径添加到你的系统路径环境变量中,你必须重新启动应用程序服务器。对于端口问题-可能有什么东西(甚至可能是您自己的应用程序)正在使用此端口。确保您没有运行任何使用此端口的设备。如果这是dev机器停止IISExpress(从托盘/通知区域)