gpt4 book ai didi

.net - 如何构建 .NET MVC 和 Web API 项目并将其发布到不同的文件夹

转载 作者:行者123 更新时间:2023-12-02 03:08:06 25 4
gpt4 key购买 nike

我有一个包含 MVC 和 WebApi 项目的解决方案。我想要做的是通过单击将它们都发布。我希望 MVC 项目转到根文件夹 ..\MyApp\ 和 WebApi 到 ..\MyApp\Api\

我想我见过这样的解决方案,但我在任何地方都找不到。

最佳答案

物理路径将由您的发布方式决定。您可以将发布向导设置为仅指向您想要的物理路径。然后您必须配置 IIS 以确保这两个应用程序可以共存。

就路由而言,这将由 Web API 的内置路由处理。如果您将 Web 服务器配置为在 /myapp 中托管应用程序并将 API 托管在 /myapp/api 中的虚拟目录中,则需要更改 Web 中的路由消除 api 前缀的 API。

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

这将告诉 Web API 将其所有路由从 / 而不是 /api 挂起,因为 /api 现在是根目录托管应用程序,该路径将来自 IIS。

要进一步回答问题,请说明您使用的发布方式。

关于.net - 如何构建 .NET MVC 和 Web API 项目并将其发布到不同的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com