Ali*_*bin 29 c# publishing iis-8 .net-core
我想在我的电脑的IIS管理器上发布一个示例.net核心Web应用程序但是我失败了.我正在使用Microsoft指导,但它对我不起作用,如果您有合理的经验来解决这个问题,我将很高兴看到您的建议.
Enk*_*ode 38
我错过了IIS-> Modules的AspNetCoreModule.我安装后,我不再有500.19错误.
要了解更多这个博客是伟大的:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
这是Microsoft的页面,可以找到下载:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tarbs = solarnet2x
Sad*_*aie 15
您必须安装"主机捆绑安装程序".没有这个,IIS不了解路由,也无法托管您的应用程序.
转到微软网站" https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1 "并安装"Hosting Bundle Installer":
在安装之前,您必须安装正确版本的运行时:https: //www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1然后 安装正确版本的"Hosting Bundle Installer".
"托管捆绑安装程序"是:.NET Core Windows Server Hosting捆绑包安装.NET Core Runtime,.NET Core Library和ASP.NET Core Module.该模块在Windows平台上的IIS和Kestrel服务器之间创建反向代理.
And*_*amb 10
在IIS中运行Web应用程序所使用的身份对在其中web.config找到该文件的文件夹没有完全访问权限。您正在使用哪个版本的IIS?假设7,您可以通过托管应用程序的应用程序池的“高级设置”查看/更改身份。可以通过Windows资源管理器以通常的方式授予文件夹权限。
小智 7
就我而言,我遇到了同样的错误。
这与权限无关。
我必须安装以下内容 1- Microsoft .NET Core Runtime 2- Microsoft ASP.NET Core Runtime 3- Microsoft ASP.NET Core Hosting Bundle
从以下位置。(请选择相关版本) https://dotnet.microsoft.com/download/archives
然后我还必须执行以下命令。net stop 是 /y net start w3svc
您可以重新启动机器。
这对我来说是固定的。
当然,您必须遵循本教程才能部署到IIS:
https://docs.microsoft.com/zh-cn/aspnet/core/publishing/iis
我建议您这样做:
将您的Web应用程序发布到桌面。
将文件夹复制到服务器。
打开cmd并运行cd
在cmd中运行dotnet webapplication.dll
您应该看到该应用程序正在运行,并在localhost:port上等待响应。
打开浏览器并导航到那里。它应该工作。
否则,您将能够在cmd窗口中看到所有错误。
在命令提示符中写入dotnet --info以查看您的SDK版本。(安装.NET SDK之后:)
找到相同的Hosting Bundle版本并安装它。
例如:SDK 3.1.408需要Hosting Bundle 3.1.14。
尽管已经安装了 Hosting Bundle,我们还是在我们的服务器上观察到了这个问题。问题是,托管捆绑包是在启用 IIS 功能之前安装的。修复方法是通过再次运行安装程序来修复托管捆绑包安装。