草庐IT

web-serial-debug

全部标签

c# - 如何在 Web Api OAuth 中获取访问 token ?

我有一个Web应用程序,它生成链接以获取针对WebAPI2的访问token。基本上,调用以下Controller操作:GetExternalLogin在AccountController:ApplicationUseruser=awaitUserManager.FindAsync(newUserLoginInfo(externalLogin.LoginProvider,externalLogin.ProviderKey));boolhasRegistered=user!=null;if(hasRegistered){Authentication.SignOut(DefaultAuthe

c# - ASP.NET Web API 和 OpenID Connect : how to get Access Token from Authorization Code

我尝试让OpenIDConnect运行...我的WebAPI的用户设法获得了OpenIDConnect提供商的授权代码。我应该如何将此代码传递给我的ASP.NETWebAPI?我必须如何配置OWIN中间件才能使用授权码获取访问token?更新:SPA使用AJAX与我的Web服务(ASP.NETWebAPI)进行通信。在我的网络服务中使用OWIN中间件。我将OpenIDConnect设置为身份验证机制。当第一次调用Web服务时,它成功地将用户重定向到OpenIDConnect提供程序的登录页面。结果,用户可以登录并获得授权码。据我所知,此代码现在可以(通过我的网络服务)用于访问token

c# - Debug.WriteLine() 与 Console.WriteLine() 处理文化的方式不同。为什么?

考虑以下控制台应用程序代码:Thread.CurrentThread.CurrentCulture=newCultureInfo("en-GB");Thread.CurrentThread.CurrentUICulture=Thread.CurrentThread.CurrentCulture;DateTimedate=newDateTime(2014,01,19);Console.WriteLine("{0}",date);//Prints19/01/2014Debug.WriteLine("{0}",date);//Prints01/19/2014Debug.WriteLine(d

c# - 在 Web API 和 OWIN 中使用简单注入(inject)器

我遇到了与describedhere相同的问题我的设置几乎是identicaltothis这实际上是基于thisguide.当我在我的Controller中访问一个方法时,我得到了这个Anerroroccurredwhentryingtocreateacontrolleroftype'TestController'.Makesurethatthecontrollerhasaparameterlesspublicconstructor.这是堆栈跟踪atSystem.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(Http

c# - Json Serialize Dictionary<Enum, Int32> 的问题

每当我尝试序列化字典时,我都会得到异常:System.ArgumentException:Type'System.Collections.Generic.Dictionary`2[[Foo.DictionarySerializationTest+TestEnum,Foo,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null],[System.Int32,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]'isnotsupportedfors

c# - FormsAuthenticationTicket.expiration v web.config 值超时

这是一个MVC2网站,我在使用FormsAuthentication票证时遇到问题。用户超时30分钟后无法重新登录。在测试期间,DateTime.Now.AddMinutes(30)值设置为5000并且一切正常,但现在已更改为30,这就是问题开始的时间从cookie创建FormsAuthenticationTicketticket=newFormsAuthenticationTicket(1,user.UserID,DateTime.Now,DateTime.Now.AddMinutes(30),false,"user,user1",FormsAuthentication.FormsC

c# - HttpRequestMessage.Content 在 ASP.Net Web API 中的日志记录 DelegatingHandler 中读取时丢失

当尝试在Controller中的Action中访问对象时,它有时似乎为null。我发现这是由于DelegatingHandler的SendAsync()覆盖中的ReadAsStringAsync()造成的。问题在于内容。当我的客户端发送内容主体并在记录器中读取它时,它永远不会被Controller操作调用程序读取(或者可能位于JsonFormatter中的某处)。我怀疑随后对Content.ReadAsStringAsync()的调用不会引发异常,但也不会返回预期的内容主体(返回一些信息表明异步读取已完成)。但我的问题仍然存在,因为我想在操作中读取一个[FromBody]参数,当Con

c# - Web API 2 不工作 (404)

我已经尝试了很长时间让WebAPI2正常工作。我已经在互联网上阅读了很多文章和帖子,但到目前为止我一直不走运。我只需要使用简单的WebAPI方法,但出于某种原因,我仍然收到404方法未找到的消息。我现在真的不知道哪里出了问题,因为在我看来一切正常。我已经尝试了很多属性、配置等的变体。我最终得到了这段代码:全局.asaxAreaRegistration.RegisterAllAreas();FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Rout

c# - 这个永久的 SQLExpress 连接字符串来自哪里(不是 web.config)?

今天我注意到在我的ConfigurationManager.ConnectionStrings中,第一个实例是.\SQLEXPRESS。我记得明确地从我的web.config中删除了这个条目,所以我再次检查,但没有找到任何东西。然后我搜索了我的整个解决方案,而不是单个匹配项。这个连接字符串到底是从哪里来的,我该如何删除它? 最佳答案 默认情况下,它是从您的机器配置文件中提取的。要摆脱它,只需放置在您的第一个连接字符串上方将其删除。 关于c#-这个永久的SQLExpress连接字符串来自哪

c# - Web API Controller 的构造函数是如何调用的?

根据thisarticle,Controller应该有一个构造函数来获取传入的要实现的接口(interface),ala:publicclassDuckbillsController:ApiController{IDuckbillRepository_platypiRepository;publicDuckbillsController(IDuckbillRepositoryplatypiRepository){if(platypiRepository==null){thrownewArgumentNullException("platypiRepositoryisnull");}_p