[英]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托管捆绑软件才能安装此模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.