繁体   English   中英

asp.net core 2.1面向.Net Framework并在IIS上运行而无需托管捆绑

[英]asp.net core 2.1 target .Net Framework and run on IIS without hosting bundle

我有一个带有目标框架.Net Framework 4.6.1的.NET Core 2.1应用程序。 我想将其托管在IIS上,但我不想安装.net核心托管包。 是否可以在IIS上运行此应用程序而无需安装.Net Core Hosting Bundle? 我尝试在本地IIS上运行此页面,但得到:

HTTP错误500.19-内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。

大多数答案都建议安装.Net Core Hosting Bundle来修复此错误,但是由于不允许我在远程服务器上安装它,所以我想知道是否还有其他方法?

如果您在软件包中定位的目标是asp.net core 2.1(如标题所示),那么您基本上是在定位需要在计算机上安装的Runtime Framework。

使用针对.NET Framework的ASP.NET Core 2.1创建了MVC应用程序,并将该应用程序发布到文件夹中。

然后,我设法通过集成管道和.NET CLR v4.0将应用程序池托管在IIS中,如下所示:

在此处输入图片说明

重要说明 :接下来,您需要确保应用程序池标识用户( IIS AppPool\\{ApplicationPool Name }对您的发布文件夹具有Read and execute权限。

如果检查发布的应用程序的web.config,您会注意到AspNetCoreModule处理程序已被引用。 需要此AspNetCoreModule才能在IIS中托管应用程序,因为它充当反向代理。 因此,您需要安装ASP.NET Core托管捆绑软件才能安装此模块。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?view=aspnetcore-2.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM