我目前已经创建了一个独立的角8应用程序,它不是.net核心。我曾经将它部署在IISand另一个用于Web的.net核心3.1WebApplicationforWebAPI中,该应用程序单独托管,UI调用API。
现在我必须将两者部署在一起,所以我必须将我的角8应用程序合并到.net核心中。
有什么办法我可以这样做,而不是从创建一个新的.net核心网络应用程序类型的角度?在一起部署API和best应用程序有什么最佳实践吗?
发布于 2020-06-06 18:17:40
我的步骤是将ASP.NET CoreWebAPI2.2和REAR角度8应用程序部署到托管提供商。也许这会对你有帮助。
wwwroot文件夹,则将文件夹ASP.NET Core Web API创建为wwwroot项目ng build --prod。wwwroot文件夹中。通过在"outputPath": "dist/YourAppl",文件中看到angular.json,您可以找到您创建的包将已发布的文件夹放到网站的文件夹中。
这是一个web.config,以防您希望看到部署的应用程序的详细错误。知道应该将什么编辑到部署的应用程序中是非常有用的,因为抛出的异常可以看到:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2"
resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\fooAppl.dll"
stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"
hostingModel="InProcess" >
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT"
value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</location>
</configuration>发布于 2020-06-06 18:24:29
1)如果不存在,则在api项目中创建wwwroot
2)在启动时允许app.UseDefaultFiles(); app.UseStaticFiles();
3)刺激你的角度ng build --prod
4)将您的角域放入这个wwwroot文件夹中。
https://stackoverflow.com/questions/62235867
复制相似问题