我在我的网站上实现了OpenID,但我很难找到OpenID提供者URL列表.我觉得这很容易找到,但是我已经在网上搜索过,只发现了一小撮,大多是偶然的.
是否有资源列出可用的提供商及其身份验证URL?
编辑:这是我到目前为止找到的.我没有尝试过所有这些,所以如果有任何错误,请告诉我.
StackExchange https://openid.stackexchange.com
Google https://www.google.com/accounts/o8/id - 2014年5月已弃用 - 2015年4月关闭Flickr http://www.flickr.com/username
AOL http://openid.aol.com/username
Blogspot https://www.blogspot.com/
LiveJournal http://username.livejournal.com/
Wordpress https://username.wordpress.com/
VerisignLabs https://pip.verisignlabs.com/ - 2016年9月关闭
MyOpenID https://www.myopenid.com/ - 计划于2014年2月关闭MyVidoop https://myvidoop.com/
Technorati https://technorati.com/people/technorati/username/
我正在尝试做类似于这篇文章的内容,我不会从特定实体中撤回所有列,但是我的框架使用了继承,并且在将其转换为匿名类型后,我失去了实体类型的范围.
我的Entity Framework的结构有一个名为Action的基本实体.从这里开始,我创建了两个名为Event和Activity的继承实体.我想撤回最后的X个动作并将它们传递给我的强类型视图,该视图接受一个Action,并从那里确定它是一个Activity还是Event并呈现正确的局部视图.
if(Model.GetType() == typeof(Event))
{
//render Event view
}
else if(Model.GetType() == typeof(Activity))
{
//render Activity view
}
Run Code Online (Sandbox Code Playgroud)
我可以将最后10个作为匿名类型拉出然后进行转换:
var result = from a in new DataContext().Actions
where a.UserId == someGuidValue
select new { a.CreatedOn, a.Summary };
List<Action> list = result.AsEnumerable()
.Select(o => new Action {
CreatedOn = o.CreatedOn,
Summary = o.Summary
}).ToList();
Run Code Online (Sandbox Code Playgroud)
但是,一旦我将新的动作列表传递给我的强类型视图,它就失去了它是一个活动还是一个事件的范围,因为它被强制转换为动作.我的问题是,在没有暴露鉴别器列的情况下,有没有办法将每个项目转换为正确的类型,或者我是以错误的方式进行此操作?
我已经将一个.NET网站部署到了一个2008(IIS7)服务器上,该网站似乎最多可以飞到30-50个并发用户.在进行负载测试时,在100个并发用户之后,该站点会暂停.页面加载从1.5秒到90+
w3wp达到100%并保持这种状态,直到我停止负载测试.另一方面,SQL闲置约2-3%.
我用调试diag进行了跟踪,报告指出其中一个线程占用了11.358 cpu时间而0.687则是最接近的亚军.很高兴我找到了罪魁祸首,但是我不知道该怎么做我已被给予的信息.这是报告输出.
线程19 - 系统ID 4016入口点0x00000000创建时间7/8/2009 9:28:53 PM在用户模式下花费的时间
0天00:00:11.187在内核模式下花费的时间0天00:00:00.171函数源ntdll!KiFastSystemCallRet
ntdll!NtWaitForSingleObject + c
kernel32!WaitForSingleObjectEx + be
mscorwks!PEImage :: LoadImage + 1af
mscorwks!CLREvent :: WaitEx + 117
mscorwks!CLREvent :: Wait + 17
mscorwks!ThreadpoolMgr :: SafeWait + 73
mscorwks!ThreadpoolMgr :: WorkerThreadStart + 11c mscorwks!Thread :: intermediateThreadProc + 49 kernel32!BaseThreadInitThunk + e ntdll!__ RtlUserThreadStart + 23NTDLL!_RtlUserThreadStart + 1B
任何帮助表示赞赏!