将多个 C# 解决方案上传到 plesk 面板

Uploading multiple C# solution to plesk panel

我正在设置一个新服务器,其中有两个 C# 项目解决方案 (Web API)。我已将其中一个上传到 httpdocs 文件夹下的 Plesk 面板,并且工作正常(例如 mysite.com/project1/getCustomerDate)。现在我想在 httpdocs 的某个子文件夹下上传我的第二个 API C# 解决方案,并希望像 mysite.com/project2/MakeBooking.

一样访问它

如何将第二个 C# 解决方案上传到 Plesk 面板?

我创建了一个子文件夹,并尝试将解决方案从 visual studio 发布到该子文件夹,它已上传,但我无法访问我的 API,它显示如下错误 "The resource you are looking for has been removed, had its name changed or is temporarily unavailable." 在邮递员中访问它时。

您要查找的资源已被删除、更名或暂时不可用。

多个 C# Web 应用程序可以托管在 Plesk 面板中,其中一个需要对 RouteConfig.cs 和 WebApiConfig.cs(如果存在)进行必要的更改。 注意:这需要在每个托管解决方案中完成

        config.Routes.MapHttpRoute(
            name: "APIofSolution1",
            routeTemplate: "apitype1/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

        config.Routes.MapHttpRoute(
            name: "APIofSolution2",
            routeTemplate: "<folderName>/apitype2/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );