如何将ABP部署到IIS

时间:2018-05-08 01:59:06

标签: deployment aspnetboilerplate

我有一个ABP模板。它是Full .Net框架中Angular的合并解决方案。我已经通过右键单击Web.Host项目然后发布来创建已发布的包 这是我发布的文件夹的屏幕截图: enter image description here

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

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

{
   "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"
},
  1. 我是否需要在IIS中为主机添加其他网站?如果是,我应该把它指向哪里?再次wwwroot?所有的DLL和appsettings.json都在wwwroot之上。我应该把它们全部带到wwwroot里吗?
  2. 当我导航到localhost:8081我得到"未找到资源"提示
  3. 我注意到Published文件夹中有一个Web.Host.exe文件。将上述所有设置更改为localhost:5000并执行后,它会在localhost:5000上运行主机,并且对localhost:5000/swaggerlocalhost:5000/app/
  4. 都可以正常运行
  5. 我是否需要IIS下的网站才能执行Web.Host.exe?如果是,我将如何添加此类网站?哪个端口5000已为.exe文件设置?
  6. 如果我将网站物理文件夹更改为已发布的文件夹(其中包含wwwroot文件夹),我会收到以下错误(似乎web.config文件出现问题): enter image description here

1 个答案:

答案 0 :(得分:0)

您需要 .NET Core Hosting Bundle

  
      
  1. 在托管系统上安装 .NET Core Hosting Bundle 。 ...
      一个。导航到.NET All Downloads page
      湾从列表中选择最新的非预览.NET Core运行时( .NET Core> Runtime> .NET Core Runtime x.y.z )。 ...
      C。在 Windows 下的.NET Core运行时下载页面上,选择主机软件包安装程序链接以下载 .NET Core Hosting Bundle

         

    ...

  2.   
  3. 重启系统或从命令提示符执行 net stop was / y ,然后执行 net start w3svc 。重新启动IIS将获取安装程序对系统PATH所做的更改。

  4.   

参考:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x