我有一个ABP模板。它是Full .Net框架中Angular的合并解决方案。我已经通过右键单击Web.Host项目然后发布来创建已发布的包 这是我发布的文件夹的屏幕截图:
我还在我的本地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"
},
localhost:8081
我得到"未找到资源"提示Web.Host.exe
文件。将上述所有设置更改为localhost:5000
并执行后,它会在localhost:5000
上运行主机,并且对localhost:5000/swagger
和localhost:5000/app/
Web.Host.exe
?如果是,我将如何添加此类网站?哪个端口5000已为.exe
文件设置?如果我将网站物理文件夹更改为已发布的文件夹(其中包含wwwroot文件夹),我会收到以下错误(似乎web.config文件出现问题):
答案 0 :(得分:0)
您需要 .NET Core Hosting Bundle 。
在托管系统上安装 .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 。...
- 醇>
重启系统或从命令提示符执行 net stop was / y ,然后执行 net start w3svc 。重新启动IIS将获取安装程序对系统PATH所做的更改。
参考:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x