我们在生产中的几个项目中遇到了很多问题(读取响应时间长),并且想确切地了解服务器上发生了什么。然后,我按照thisarticle继续将ApplicationInsights添加到我们所有的项目中。.问题是我们的两个WebAPI项目都没有将服务器数据发送到Azure门户,而所有其他项目(MVC5)都是。这是我在Azure上访问相应的ApplicationInsightsBlade时显示的内容:我尝试在我们的AzureVM的ApplicationInsights状态监视器中禁用和重新启用数据收集,在向API发出请求时重启IIS几次,但无济于事。当我在MVC项目上启用它时,当我在站点上打开页
我正在尝试使用Bearertoken和owin进行身份验证。我可以使用授权类型password并覆盖AuthorizationServerProvider.cs中的GrantResourceOwnerCredentials来颁发token。但我无法使用Authorize属性访问Controller方法。这是我的代码:Startup.cspublicclassStartup{publicstaticOAuthAuthorizationServerOptionsOAuthOptions{get;privateset;}//normalpublicStartup():this(false){
我是ASP.NETMVC5的新手,我对身份验证+授权框架感到非常不适应。我知道这是ASP.NETMVC框架的一项新功能,因此我想应用另一种方法在我的应用程序中实现身份验证。这可能吗?我读到我可以使用FormsAuthenticationModule。这是一个好的选择吗?我如何在基于MVC5的应用程序中使用它? 最佳答案 在查看Identity时,我也有同样的感觉。它添加了许多不必要的抽象,并且不适合我的情况,因为我有实现自定义身份验证工作流程的遗留系统。关于默认使用Identity和EF的OWIN身份验证的大量示例让开发人员感到困惑
我正在使用Microsoft.Owin.Hosting来托管以下非常简单的网络应用。这是启动它的调用:WebApp.Start("http://localhost:8080/events");这是我正在使用的启动类:publicclassPushServerStartup{publicvoidConfiguration(IAppBuilderapp){app.MapHubs();}}我在一个控制台应用程序中运行它,该应用程序执行许多其他操作,包括路由跟踪写入某些文件等。但是突然之间(激活OWIN托管时)我看到写入控制台的跟踪消息是通常路由到其他地方。显然,OWIN托管框架中有一些活跃的
我为ASP.NET和SignalR复制了一些代码,我决定将其重写为OWIN中间件以删除此重复。运行它后,我注意到HttpContext.Current.Session为null,并且我没有在我的中间件拥有的IOwinContext上看到任何session对象。是否可以从OWIN访问httpsession? 最佳答案 是的,但它确实是一个hack。它也不适用于SignalR,因为SignalR必须在获取session之前运行以防止长session锁定。执行此操作以启用任何请求的session:publicstaticclassAspN
我需要同时进行Windows身份验证和owin(表单)身份验证,但我无法让它工作。最好的选择可能是拥有两个具有不同身份验证方法的站点。我找到了一个可以满足我要求的项目:MVC5-MixedAuth.但它使用IISExpress,我无法让它与本地IIS一起工作。出现的错误是:RequestfilteringisconfiguredontheWebservertodenytherequestbecausethequerystringistoolong.如果我删除Startup.Auth.cs中的所有ConfigureAuth()方法,它不会抛出错误,但我无法登录,因为需要它执行Cookie
我尝试将自定义属性添加到使用MVC5和OWIN身份验证的网站的ApplicationUser。我读过https://stackoverflow.com/a/10524305/264607我喜欢它如何与基本Controller集成以便轻松访问新属性。我的问题是,当我将HTTPContext.Current.User属性设置为我的新IPrincipal时,出现空引用错误:[NullReferenceException:Objectreferencenotsettoaninstanceofanobject.]System.Web.Security.UrlAuthorizationModule
Mvc5似乎依赖于Owin,如果您想自行托管或在Mac上运行,这非常好。但是假设我只想像以前的版本一样在IIS下运行,并且我对Owin提供的功能不感兴趣。默认的“空白”mvc5模板使用owin和其他15个依赖项。我试过一个一个地删除包,但似乎该站点不知道如何在不使用Owin的属性的情况下开始。那么,如何在没有Owin的情况下在iis下获得ASP.net、mvc5? 最佳答案 禁用Owin的简单方法在web.config中。文件和部分添加:要完全删除Owin,请右键单击您的项目,然后从菜单中单击ManageNugetPackages.
我确信这是可能的,但不确定如何实现。我有一个OWINOAUTH实现,它当前接受用户的用户名和密码并根据数据库对它们进行身份验证。我想扩展它以传递智能卡Uid以支持使用智能卡进行单点登录。我可以在OWIN登录中传递额外的参数吗?如果可以,如何传递?基本前提是用户可以使用用户名/密码组合或智能卡uid登录(如果传递智能卡uid并且在数据库中找到,则应用程序将使用户登录)我目前正在传递username、password和grant_type,我想向其中添加uid在我的AuthorizationServiceProvider中列出并选择它。我可以在OAuthGrantResourceOwner
ASP.NET身份验证现在基于OWIN中间件,可以在任何基于OWIN的主机上使用。ASP.NETIdentity对System.Web没有任何依赖性。我有一个AuthorizeAttribute过滤器,我需要在其中获取当前用户并添加一些属性以便稍后由操作Controller检索。问题是我必须使用属于System.Web的HttpContext。Owin有HttpContext的替代方案吗?publicclassWebApiAuthorizeAttribute:AuthorizeAttribute{publicoverrideasyncTaskOnAuthorizationAsync(H