0

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

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

我创建了一个子文件夹,并尝试从 Visual Studio 将解决方案发布到该子文件夹,它被上传,但我无法访问我的 API,它显示错误,例如“您要查找的资源已被删除,有名称已更改或暂时不可用。” 在邮递员中访问它时。

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

4

1 回答 1

0

多个 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 }
        );
于 2019-08-08T06:12:57.910 回答