Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 授权属性重新定义不起作用_C#_Api_Asp.net Web Api_Authorization - Fatal编程技术网

C# 授权属性重新定义不起作用

C# 授权属性重新定义不起作用,c#,api,asp.net-web-api,authorization,C#,Api,Asp.net Web Api,Authorization,一段时间以来,我一直在对授权进行一些干预,并找到了一些帮助我覆盖默认方法的页面。但是,我似乎无法使该属性起作用。我用Visual Studio 2013调试我的项目,但它仍然没有在重新定义Authorize方法的断点处停止。如果web服务在将[Authorize]放置在类甚至单个方法上之后工作,那么这不会是一个问题。我都试过了,但似乎它返回的所有内容都是未经授权的。它甚至没有输入所需的Web服务。以下是一些示例来解释我的问题: [Authorize] [RoutePrefix("api/MyWS

一段时间以来,我一直在对授权进行一些干预,并找到了一些帮助我覆盖默认方法的页面。但是,我似乎无法使该属性起作用。我用Visual Studio 2013调试我的项目,但它仍然没有在重新定义Authorize方法的断点处停止。如果web服务在将[Authorize]放置在类甚至单个方法上之后工作,那么这不会是一个问题。我都试过了,但似乎它返回的所有内容都是未经授权的。它甚至没有输入所需的Web服务。以下是一些示例来解释我的问题:

[Authorize]
[RoutePrefix("api/MyWS")]
public class MyWSController : ApiController
{
    private Test_UnitOfWork unitOfWork = new Test_UnitOfWork();

    [Route("Get"), HttpGet]
    public IEnumerable<MyWS> Get()
    {
        return unitOfWork.MyWSRepository.Get().OrderBy(s => s.Name);
    }
调用web服务的控制器

MyWSlist = client.GetSync<IList<MyWS>>("MyWS");
MyWSlist=client.GetSync(“MyWS”);
我想知道我在这里做错了什么,因为每当我尝试调试我的项目时,我似乎根本无法输入重写的代码,它只是返回未经授权的错误。我也尝试过重写其他方法,但没有成功。 问候

我用Visual Studio 2013调试我的项目,但它仍然没有 在重新定义Authorize方法的断点处停止

重写AuthorizeAttribute后,您希望将其应用于控制器或操作,除非配置为全局筛选器

或者,我在你的问题中遗漏了什么

我用Visual Studio 2013调试我的项目,但它仍然没有 在重新定义Authorize方法的断点处停止

重写AuthorizeAttribute后,您希望将其应用于控制器或操作,除非配置为全局筛选器


或者,我在你的问题中遗漏了什么

默认情况下,你不能在Authorize属性中添加断点,但你不能在Authorize属性中添加断点,但你绝对正确,我现在感觉自己像个大白痴。谢谢你让我头脑清醒。你说得对极了,我现在觉得自己像个大白痴。谢谢你帮我澄清了这件事。
MyWSlist = client.GetSync<IList<MyWS>>("MyWS");
[TokenValidation]
public class MyWSController : ApiController
{
  ...
}