【问题标题】:Web API controller named Aux名为 Aux 的 Web API 控制器
【发布时间】:2013-08-07 23:37:24
【问题描述】:

这听起来可能很傻,但我尝试创建一个控制器(WEB API - MVC 4)

public class AuxController : ApiController
{
    [HttpGet]
    public User GetUser()
    {
        ...
    }
}

当我通过 jQuery 调用 API 时

var options =
        {
            url: 'api/aux/getuser',
            type: 'GET',
            datatype: 'json'
        };

我收到一个错误。

如果我将控制器重构为

public class AudController : ApiController

并使用 url 选项:'api/aud/getuser'

效果很好。

你猜对了,如果我把它重构回来,它就行不通了。

发生这种情况有充分的理由吗?只是我的机器吗?

【问题讨论】:

    标签: jquery asp.net-web-api


    【解决方案1】:

    URL 中不允许使用某些关键字,例如 AUX。我相信this会回答你的问题。

    【讨论】:

    • "这就是为什么在 2009 年,在 Windows 7 系统上为 ASP.NET MVC 1.0 开发 Microsoft .NET 3.5 时,不能包含 /com\d(\..*)? , /lpt\d(\..*)?, /con(\..*)?, /aux(\..*)?, /prn(\..*)?, 或 /nul(\.. *)?在您的任何路线中。” link - 谢谢!
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    相关资源
    最近更新 更多