gpt4 book ai didi

c# - 使用 IApplicationBuilder.Map 通过 UseMvc 生成嵌套路径

转载 作者:太空狗 更新时间:2023-10-30 00:40:06 24 4
gpt4 key购买 nike

我正在尝试新的 asp.net 5 和 VSNET 2015 RC。

我的网络应用程序的配置:Microsoft.AspNet.Mvc 6.0.0-beta4

我对这种行为感到很困惑:如果我使用

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseMvc();
}

一切正常。我通过调用我的 Controller http://localhost:1234/api/values一切正常。

为了我的测试,如果我在

中更改上面的代码片段
 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.Map("/api", api => {
...
api.UseMvc();
});
}

现在每次我用上面的地址调用 Controller 时,应用程序都会返回 404。

我哪里错了?

最佳答案

当您执行 app.Map 时。您实际上在做的是向您的 HTTP 管道添加一个中间件,它说:当一个 HTTP 请求进入时匹配路径 /api 这就是我想要发生的事情。

然后你说:我希望 MVC 在请求满足 /api 路由时运行。由于配置是嵌套的,因此 Controller 的新路径变为:http://localhost:1234/api/api/values .

希望这对您有所帮助!

关于c# - 使用 IApplicationBuilder.Map 通过 UseMvc 生成嵌套路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117608/

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