重命名端点和处理部署的首选方法

Preferred method for renaming endpoint and handling deploy

我有一个 ASP MVC Web API 项目,当 运行 通过本地主机使用默认 api/ 路由和命名法时,它工作得很好。

是时候在它的目标服务器上安装了,现在我得到了一个相当长的首选端点名称。

我很难让它正常工作。我希望我的端点以 http://example.com/funkypath/ourapp/v1 for a default Get() call. It's implemented on http://example.com/api

的形式运行

[Route("funkypath/ourapp/v1")]
public IEnumerable<MyServiceRequest> Get()
{
...
}

我如何从这里到那里?我使用此示例收到资源未定位消息。

另外....我应该将其重新创建为已部署网络的物理路径 api,还是应该在网站上使用别名并在我想要的任何位置安装网络 api文件根?例如在 X:\inetpub\wwwroot\myapi 上安装,为 funkypath/ourapp/v1 设置一个指向该文档根目录的别名。

求助!谢谢。

真的,您应该能够在您的项目中设置您想要的任何路线,而无需任何物理路径。

这可能有帮助:Attribute Routing in ASP.NET MVC 5