Niv*_*nam 5 asp.net iis asp.net-core-3.1
我在 IIS 中有一个 .net 网站,使用 .net 框架 4.5。现在我想将 .net core web API 作为虚拟目录添加到这个 asp .net 网站。
如何实现这一目标?我在尝试访问控制器时收到 500 内部服务器错误。
首先,不要将iis中的主机.net core站点作为虚拟目录主机作为应用程序。因为.net core站点在iis中不使用托管代码应用程序池,而.net框架站点使用.net clr版本4.0。
您可以按照以下步骤在 iis 中托管 .net core 站点:
1)从 Visual Studio 将站点发布为文件夹。
2) 确保下载并安装 .net core 托管包和运行时。
https://dotnet.microsoft.com/download/dotnet-core/3.1
请注意根据您的版本下载。
3) 右键单击您的站点,然后单击添加应用程序。设置从 Visual Studio 发布站点的文件夹路径。
4) 确保应用程序池 > 进程模型 > 身份设置为 ApplicationPoolIdentity 或者您的自定义身份具有访问应用程序部署文件夹的正确权限。
5)创建新的应用程序池。将应用程序池 .NET CLR 版本设置为“无托管代码”:
从应用程序高级设置修改应用程序池。
现在您可以浏览该网站了。
iis中的文件夹结构: