Точният, прецизен, .sln файл, който съдържа моя уеб проект MVC 5/ Web Api 2, се държи по един начин, когато го стартирам от инсталацията на Visual Studio 2012, и се държи по съвсем различен начин, когато го стартирам от Visual Studio 2013.
По-специално, имам CustomerController, който наследява от ApiController, който отговаря на OData заявки (не, не съм наследил от OdataController). Всичко работи чудесно, когато се изпълнява от Visual Studio 2012 (и когато се внедри на моя тестов уеб сървър 2008 R2). Когато го стартирам от Visual Studio 2013, получавам този отговор:
{"Message":"Authorization has been denied for this request."}
Да, моят контролер е украсен с атрибут Authorize:
<Authorize(Roles:="MYCORP\my_activedirectory_group")>
Public Class CustomerController
След това, когато премахна този атрибут, мога да стартирам проекта си локално от Visual Studio 2013 (което в момента стартира моя проект в IIS Express, докато във VS 2012 го стартира от ASP.NET Development сървър)
каква е сделката