首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署角8和asp.net核心3.1的步骤

部署角8和asp.net核心3.1的步骤
EN

Stack Overflow用户
提问于 2020-06-06 18:01:56
回答 2查看 4.2K关注 0票数 4

我目前已经创建了一个独立的角8应用程序,它不是.net核心。我曾经将它部署在IISand另一个用于Web的.net核心3.1WebApplicationforWebAPI中,该应用程序单独托管,UI调用API。

现在我必须将两者部署在一起,所以我必须将我的角8应用程序合并到.net核心中。

有什么办法我可以这样做,而不是从创建一个新的.net核心网络应用程序类型的角度?在一起部署API和best应用程序有什么最佳实践吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-06 18:17:40

我的步骤是将ASP.NET CoreWebAPI2.2和REAR角度8应用程序部署到托管提供商。也许这会对你有帮助。

  1. 如果没有wwwroot文件夹,则将文件夹ASP.NET Core Web API创建为wwwroot项目
  2. 在您的角度应用程序中运行ng build --prod
  3. 将上述步骤中的构建文件复制到wwwroot文件夹中。通过在"outputPath": "dist/YourAppl",文件中看到angular.json,您可以找到您创建的包
  4. 将您的ASP.NET核心Web发布到文件夹中。右键单击项目->发布

将已发布的文件夹放到网站的文件夹中。

这是一个web.config,以防您希望看到部署的应用程序的详细错误。知道应该将什么编辑到部署的应用程序中是非常有用的,因为抛出的异常可以看到:

代码语言:javascript
复制
<?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>

此外,您还可以阅读一篇关于将部署到ASP.NET的优秀文章。

票数 0
EN

Stack Overflow用户

发布于 2020-06-06 18:24:29

1)如果不存在,则在api项目中创建wwwroot

2)在启动时允许app.UseDefaultFiles(); app.UseStaticFiles();

3)刺激你的角度ng build --prod

4)将您的角域放入这个wwwroot文件夹中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62235867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档