Tag: asp.net

ASP.NET身份 – 不支持每种types的多个对象集

我在我的应用程序中使用ASP.NET身份发生错误。 不支持每种types的多个对象集。 对象集“身份用户”和“用户”都可以包含“推荐Platform.Models.ApplicationUser”types的实例。 我在stackoverflow中看到了一些关于这个错误的问题。 全部在相同types的两个DbSet对象上指示。 但是在我的DbContext中,不存在相同types的DbSets。 FindInync()方法在login期间引发的exception。 if (ModelState.IsValid) var user = await UserManager.FindAsync(model.UserName, model.Password); if (user != null && user.IsConfirmed) { 问题是我没有相同types的两个DbSets。 我的上下文看起来像这样: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } public System.Data.Entity.DbSet<RecommendationPlatform.Models.ApplicationUser> IdentityUsers { get; set; } } 和 public class RecContext : DbContext { public RecContext() : base("RecConnection") […]

在ASP.NET中使用Messenger Connect客户端库时出现Javascript错误

我在实施现有Sitefinity网站内部的新的Messenger Connectfunction时出现问题,无法使用实时IDlogin客户端。 也就是说,当我使用下面的代码来实现客户端function时: <head runat="server"> <script type="text/javascript" src="http://js.live.net/4.1/loader.js"></script> </head> <body> <form runat="server" id="form1"> <asp:ScriptManager ID="ScriptManager1" runat="server"/> <wl:app client-id="<%= ConfigurationManager.AppSettings["wl_wrap_client_id"] %>" scope="WL_Profiles.View" callback-url="<%= ConfigurationManager.AppSettings["wl_wrap_client_callback"] %>?wl_session_id=<%=SessionId %>" channel-url="/channel.htm"> </wl:app> …我在Firebug中发现了三个错误,我无法正确识别: Sys.ArgumentTypeException:types'Sys._Application'的对象不能转换为'Sys.IDisposable'types。 参数名称:对象 (在ScriptResource.axd?d = ….行4993) Sys.Application._doInitialize不是一个函数 (在MicrosoftAjaxBase.js第1行) Sys.InvalidOperationException:脚本“MicrosoftAjaxGlobalization.js”已被多次引用。 如果显式引用Microsoft AJAX脚本,请将ScriptManager的MicrosoftAjaxMode属性设置为Explicit。 (在ScriptResource.axd?d = ….行984) 只有当我包含来自js.live.net的loader.js脚本时才会触发错误。 编辑 :似乎错误不一定以此顺序触发。 例如,刷新页面似乎会改变这些错误和/或引入其他错误,例如,在ScriptResource.axd?…的Sys.ParameterCountException 。

如何将我的DDD模型中的“用户”与validation用户进行集成?

我正在创build我的第一个ASP.NET MVC网站,并一直试图遵循域驱动的开发。 我的网站是一个项目协作网站,用户可以分配到网站上的一个或多个项目。 然后将任务添加到项目中,并将具有项目的用户分配给任务。 所以“用户”是我的领域模型的基本概念。 我的计划是有一个“用户”模型对象,其中包含有关用户的所有信息,可以通过IUserRepository访问。 每个用户都可以通过UserId来识别。 虽然我不确定在这一点上,如果我想UserId是一个string或整数。 我的域对象应如何与用户和IUserRepository相关的更多我的网站的pipe理function,如授权用户,并允许他们login? 如何将我的域模型与ASP.NET的其他方面(如HttpContext.User,HttpContext.Profile,自定义MemberShipProvider,自定义ProfileProvider或自定义AuthorizeAttribute? 我应该创build一个自定义MembershipProvider和/或ProfileProvider包装我的IUserRepository? 虽然,我也可以预见为什么我可能希望将我的域模型中的用户信息与我的网站上的用户授权分开。 例如在将来我可能想从窗体身份validation切换到Windows身份validation。 最好不要试图重新发明轮子,并坚持使用内置于ASP.NET的标准SqlMembershipProvider? 每个用户的configuration文件信息都将存储在域模型(User / IUserRepository)中,但不包括其密码。 然后,我会使用标准的ASP.NET成员资格来处理创build和授权用户? 因此,需要在某处添加一些代码,以便在创build帐户或第一次login时为IUserRepository中的新用户创buildconfiguration文件。

提琴手不嗅探来自ASP.NET网站的SOAPstream量

到目前为止,我已经成功地使用fiddler从testing装置,控制台应用程序和Web项目中嗅探Web服务stream量。 今天我注意到,如果我正在运行我的Web应用程序(这是一个ASP.NET网站,本地托pipe在IIS上),我不能再嗅探那种stream量。 我看到所有的本地stream量,但Web服务stream量刚刚消失(服务正在打,因为我看到debugging到代码的响应)。 我仍然能够在相同的解决scheme(完全相同的环境)中成功地嗅探testing装置或控制台应用程序中的肥皂请求和响应。 如果它是一个Windows(我在Win7上)安全更新或喜欢它永远不会工作我猜(除非它只影响通过IIS路由stream量)。 我应该寻找什么可能导致这种行为的出现 ? 任何指针赞赏! 注意 : 我可以看到本地stream量 ,但不能看到本地没有托pipe的Web服务的SOAP请求/响应(这是另一个团队提供的沙箱) 编辑 :这一点的configuration做了诡计(在Rick Strahl的博客上find) <system.net> <defaultProxy> <proxy usesystemdefault="False" bypassonlocal="True" proxyaddress="http://127.0.0.1:8888"/> </defaultProxy> </system.net>

如何在web.config中指定根(/)位置?

如何在web.config中指定根目录位置以允许未经身份validation的用户访问? 根位置由default.aspx提供,但用户通常看不到default.aspx,他们只看到http://mysite.com/ 。 所以我补充说 <location path="~/default.aspx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location> 如果用户点击mysite.com/default.aspx ,但是如果用户点击mysite.com/default.aspx ,那么这种方法会起作用 – 他仍然被redirect到login页面。 我已经试过<location path="~"> (没有帮助),还有<location path="~/"> , <location path=""> site <location path=""> (网站完全失败),无法工作。 有任何想法吗?

解耦ASP.NET MVC 5 Identity以允许实现分层应用程序

我是新来的ASP.NET MVC,我一直在开发一个MVC 5应用程序与个人用户authentication。 我一直在做分层模式,当做我的应用程序,如分离模型层,DAL层,回购等,但现在在MVC 5,我想能够使用用户和angular色pipe理和身份validation,他们称之为身份,然后对我的应用程序仍然具有这种分层结构,因为现在看起来,Identity与MVC项目本身以及用户和angular色模型以及上下文都非常相关。 我现在在应用程序中所做的是在MVC项目(在单独的文件夹中)中,我拥有所有我想要的单独图层,例如我的DAL,UnitOfWork,Repos,其他模型等,以便使其工作,现在。 而且我知道这不是正确的做法。 那么,任何人都可以向我提供一些关于这个问题的好例子或文章,或者如果可能或者不可以直接解释它,怎么样? Google对此并不友善。 谢谢!

最好的ASP.NET报告引擎与自定义报告创build能力

我们需要为我们的ASP.NET应用程序select报告引擎。 主要function要求是最终用户(不是程序员,只是普通用户) 创build自定义报告的能力 。 我们将使用SQL Server作为数据库,所以我知道一些select:SQL Server报告服务,Crystal Reports,Active Reports,甚至WindwardReports。 但坦率地说,我从来没有使用任何报告服务,这是很难select哪一个最适合客户需求的自定义报告创build。 是否有可能得到一些利弊这些选项,或者至less你的build议是什么在这种情况下更好地使用。 非常感谢。

使用ASP.NET Core Web应用程序(.NET Core)与net461设置为唯一框架并使用(.NET Framework)模板之间的区别

随着.NET Core RC2的发布,微软使得现在有3个Web应用程序模板: ASP.NET Web应用程序(.NET Framework) – 旧的 ASP.NET核心Web应用程序(.NET Framework) – 新的,只能在Windows上托pipe ASP.NET核心Web应用程序(.NET核心) – Linux,OSX,Windows 我试图使用新的核心Web应用程序模板,但没有试图针对Linux,OSX,Windows,所以它看起来像ASP.NET核心Web应用程序(.NET Framework)是完美的。 我花了一段时间,但我了解到,为了添加一个类库,将使用这个项目types,您需要添加一个类库(.NET Core),并将框架部分更改为只有net461以匹配Web应用程序。 "frameworks": { "net461": { } } 我的问题: 创buildASP.NET Core Web应用程序(.NET Core)和project.json之间的区别是使net461成为唯一的目标框架 和 只是创build一个默认只包含net461的ASP.NET Core Web Application(.NET Framework)项目。 还有没有其他的差别,我不知道像项目发布的方式等…?

针对Web和移动的ASP.NET Web API社交身份validation

我的问题对我来说太复杂了,因为我试图很好地阐明我正在挣扎的东西。 目标 有一个ASP.NET网站,让用户通过用户名/密码或社交(Facebook,Twitter,谷歌等)注册和login,也有一个API。 这个API需要用[Authorize]来locking。 API需要能够通过用户名/密码或社交(Facebook,Twitter,Google等)login的移动客户端(Android,iOS等)访问。 背景 所以我做了一些网站,可以从我的目标中做一两件事情,但不是全部。 网上有很多例子,并以VS项目为例展示了如何让用户通过社交应用程序注册和login,但它们仅用于网站而不用于移动。 我做了一个网站,一个Android应用程序使用用户名/密码来validation与该API,但没有OAuth或社会authentication。 我开始使用这个页面作为参考,但我不知道如何把它,使其工作,我的网站login和我的移动应用程序login。 这家伙听起来很简单,但没有显示任何代码。 题 是否有教程或GitHub例子可以让我达到我的目标? 我基本上想要一个网站,人们可以注册一个用户名/密码或使用他们的社交帐户,也让用户通过移动设备(注册和login)相同的。 移动设备基本上只是使用API​​来推/拉数据,但我不确定如何将社交login与我的API结合起来。 我假设我需要使用OAuth,并走这条路线,但我找不到任何好的例子,说明如何做到这一点的networking和移动。 或者,也许是正确的解决办法是让网页全部cookieauthentication和API是一个单独的“网站”,是所有的令牌authentication,他们都绑在同一个数据库?

在web.config转换中replaceIIS重写规则

我有一些IIS重写规则,我想根据环境而有所不同。 开发重写规则在web.config文件中,然后在web.test.config文件的末尾有: <appSettings> …Some app settings tranforms here </appSettings> <system.webserver> <rewrite xdt:Transform="Replace"> <rules> … rules here </rules> </rewrite> </system.webserver> </configuration> 当我部署testing时,我的应用程序设置正在变换,但是由IIS重写规则不是。 我希望整个<rewrite>部分将被replace为转换文件中的一个(按照http://msdn.microsoft.com/en-us/library/dd465326.aspx ),但是没有任何更改。 我已经试过把xdt:Transform="Replace" xdt:Locator="Match(name)">放在个别规则上: <rule name="Test rule" stopProcessing="true" xdt:Transform="Replace" xdt:Locator="Match(name)"> 但是这也没有什么区别。 甚至有可能取代web.config中的重写规则,如果是这样,我错过了什么?