Deployment 如何将ABP部署到IIS

Deployment 如何将ABP部署到IIS,deployment,aspnetboilerplate,Deployment,Aspnetboilerplate,我有一个ABP模板。它是完整.Net框架中Angular的合并解决方案。通过右键单击Web.Host项目,然后发布,我已经创建了一个已发布的包。 以下是我已发布文件夹的屏幕截图: 我还在本地IIS中添加了一个网站,并将其指向我发布的文件夹的wwwroot文件夹localhost:8081 我已将wwwroot/assets文件夹中的appconfig.json修改为: { "remoteServiceBaseUrl": "http://localhost:8081", "appBa

我有一个ABP模板。它是完整.Net框架中Angular的合并解决方案。通过右键单击Web.Host项目,然后发布,我已经创建了一个已发布的包。
以下是我已发布文件夹的屏幕截图:

我还在本地IIS中添加了一个网站,并将其指向我发布的文件夹的wwwroot文件夹localhost:8081

我已将
wwwroot/assets
文件夹中的
appconfig.json
修改为:

{
   "remoteServiceBaseUrl": "http://localhost:8081",
   "appBaseUrl": "http://localhost:8081"
}
并且还将appsettings.json更改为

"App": {
    "ServerRootAddress": "http://localhost:8081/",
    "ClientRootAddress": "http://localhost:8081/",
    "CorsOrigins": "http://localhost:8081,http://localhost:8081"
},
  • 我是否需要在IIS中为主机添加其他网站?如果是,我应该指向哪里?又是wwwroot?所有DLL和appsettings.json都位于wwwroot之上。我应该把它们都带到wwwroot里吗
  • 当我导航到
    localhost:8081
    时,会出现“未找到资源”提示
  • 我注意到在发布的文件夹中有一个
    Web.Host.exe
    文件。当将以上所有设置更改为
    localhost:5000
    并执行它时,它会在
    localhost:5000
    上运行主机,并且对
    localhost:5000/swagger
    localhost:5000/app/
  • 我是否需要IIS下的网站来执行
    Web.Host.exe
    ?如果是,我将如何添加此类网站?为
    .exe
    文件设置端口5000的位置
  • 如果我将网站物理文件夹更改为已发布文件夹(其中包含wwwroot文件夹),则会出现以下错误(web.config文件似乎有问题): 您需要.NET核心托管捆绑包

  • 在主机系统上安装.NET Core主机包
    A.导航到。
    B从列表中选择最新的非预览.NET核心运行时(.NET核心>运行时>.NET核心运行时x.y.z
    C在Windows下的.NET Core运行时下载页面上,选择托管捆绑包安装程序链接下载.NET Core托管捆绑包



  • 重新启动系统或从命令提示符执行净停止was/y,然后执行净启动w3svc。重新启动IIS会拾取安装程序对系统路径所做的更改


  • 参考资料:

    Aaron,非常感谢您的评论。它解决了这个问题!但是我有点困惑!当我的目标框架是完整的.Net framework时,为什么我需要安装.Net Core。我想我只需要它,如果我的项目是Asp核心!!!??您的项目是ASP.NET核心。看见