我们在一个域下有多个应用程序,每个应用程序都在asp.net mvc中构建.目前,使用表单身份验证,共享计算机密钥可以简化单点登录.目前所有应用程序都在同一台服务器上.
对于我们的新应用程序,我们考虑使用框架选项的asp.net核心.我们有一个Accounts应用程序,用于处理现有应用程序的身份验证(登录/注销).我们使用Identity Server3构建STS 到同一个应用程序中.
www.mydomain/Accounts
www.mydomain/app1
www.mydomain/app2
www.mydomain/asp.netcoreApp1
Run Code Online (Sandbox Code Playgroud)
使用openIdConnect的新测试asp.net核心应用程序(客户端)与STS,Identity Server3进行通信,并且工作正常.
挑战:必须在现有应用程序(使用表单身份验证)和新的Asp.Net Core之间进行单点登录.
运营/环境事实:
所有应用程序都在同一台机器上
访问机器密钥.
问题场景:
由于使用带有框架选项的Asp.net核心构建的测试应用程序,FormsAuthentication是否兼容?把我引导到文档或代码片段?
请分享您的想法.
asp.net-mvc single-sign-on openid-connect identityserver3 asp.net-core-1.0
当我尝试加载父实体的子实体时,它加载默认值.如果我尝试显式加载它会抛出异常 违反Multiplicity约束."CodeFirstNamespace.Association_Customer"关系的角色"Association_Customer_Target"具有多重性1或0..1.检索复杂图形的子实体时抛出此异常.
我有一个图表关联,它有一个子实体Customer,关系为1到0或1,并且具有独立关联.*主键*是共享的.我正在使用EF6.延迟加载已启用.
public class Association
{
public virtual long Id { get; set; }
public virtual string ExternalId { get; set; }
public virtual int OrganizationId { get; set; }
public virtual AssociationType AssociationType { get; set; }
public virtual Customer Customer {get; set;}
public Association()
{
Customer = new Customer();
}
}
Run Code Online (Sandbox Code Playgroud)
客户类.
public class Customer
{
public virtual long Id { get; set; } …Run Code Online (Sandbox Code Playgroud) entity-framework ef-code-first entity-framework-ctp5 entity-framework-6
asp.net-mvc ×1