Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Identity Server 3的问题_C#_Angularjs_Identityserver3 - Fatal编程技术网

C# Identity Server 3的问题

C# Identity Server 3的问题,c#,angularjs,identityserver3,C#,Angularjs,Identityserver3,我们在将Identity Server 3放入应用程序时遇到了一些问题 目前,我们有一个带有NHibernate的WebApi来连接我们的Oracle数据库。 我们在前端使用angularjs,并使用ajax调用控制器方法。 一个老coleague,在他制作的一个应用程序上使用identity server,但是,他将identity server配置为获取Windows凭据(因为我们在公司广告中),但最近我们制作了一个外部网站,该网站将具有登录名和密码,我们希望使用identity serve

我们在将Identity Server 3放入应用程序时遇到了一些问题

目前,我们有一个带有NHibernate的WebApi来连接我们的Oracle数据库。 我们在前端使用angularjs,并使用ajax调用控制器方法。 一个老coleague,在他制作的一个应用程序上使用identity server,但是,他将identity server配置为获取Windows凭据(因为我们在公司广告中),但最近我们制作了一个外部网站,该网站将具有登录名和密码,我们希望使用identity server作为身份验证和自动化

我已经查看了他们的github和其他文章(如)中的示例,但是我无法连接到IS3进行身份验证,这会给我一个403.14错误

构建和运行没有错误,但我似乎无法访问Identity Server 3

这是创业公司

public void Configuration(IAppBuilder app)
{
    try
    {
        app.Map("/identity", idsrvApp =>
        {
            idsrvApp.UseIdentityServer(new IdentityServerOptions
            {
                SiteName = "Identity Server",
                EnableWelcomePage = false,
                RequireSsl = false,
                IssuerUri = string.Format("{0}", ConfigurationManager.AppSettings["IdServerEndPoint"]),
                SigningCertificate = Certificate.Load(),
                Factory = Factory.Configure("MyConStr")
            });
        });
    }
    catch (System.Exception ex)
    {
        LogCore.LogError(ex);
    }
} 

将此添加到您的IdentityServer选项中

LoggingOptions = new LoggingOptions
{
  EnableWebApiDiagnostics = true,
  WebApiDiagnosticsIsVerbose = true,
  EnableHttpLogging = true,
  EnableKatanaLogging = true
}

您应该会看到大量真正有价值的调试信息。这通常告诉我我做错了什么。如果您没有看到输出中出现日志记录,请查看

将其添加到您的IdentityServer选项中

LoggingOptions = new LoggingOptions
{
  EnableWebApiDiagnostics = true,
  WebApiDiagnosticsIsVerbose = true,
  EnableHttpLogging = true,
  EnableKatanaLogging = true
}

您应该会看到大量真正有价值的调试信息。这通常告诉我我做错了什么。如果您没有看到日志记录出现在输出中,请查看

我认为,如果您添加更多关于“无法使其工作”和“似乎无法访问其方法”的详细信息,将会有所帮助。一般来说如果您遇到问题,启用日志记录将对您大有好处。与nhibernate标记的相关性尚不清楚-我认为您不应该为您的应用程序使用的每个库标记您的问题,除非您认为它实际上与问题相关。我将首先启用Identity Server中的日志记录,这很容易做到:结果发现我的客户试图欺骗我,所以我最终放弃了开发。我认为如果您添加更多关于“无法使其工作”和“似乎无法访问其方法”的详细信息,将会有所帮助。一般来说如果您遇到问题,启用日志记录将对您大有好处。与nhibernate标记的相关性尚不清楚-我认为您不应该为您的应用程序使用的每个库标记您的问题,除非您认为它实际上与问题相关。我将首先启用Identity Server中的日志记录,这很容易做到:原来我的客户想骗我,所以我放弃了开发。谢谢,现在我只需要找到我无法连接的原因。哈哈哈。但这将有助于解决另一个您可能想尝试的技巧是签出JavaScript遍历示例项目。如果您不打算使用JavaScript身份验证,我发现它是一个很棒的调试工具。让它与解决方案中的Identity Server项目一起运行。然后,在完成该操作后,编辑index.html中的设置以指向Identity Server实例,确保使用了正确的客户端信息。这样,您就不会同时调试客户端和服务器端。嘿,Felipe,为什么不发布日志?谢谢,现在我只需要找到无法连接的原因。哈哈哈。但这将有助于解决另一个您可能想尝试的技巧是签出JavaScript遍历示例项目。如果您不打算使用JavaScript身份验证,我发现它是一个很棒的调试工具。让它与解决方案中的Identity Server项目一起运行。然后,在完成该操作后,编辑index.html中的设置以指向Identity Server实例,确保使用了正确的客户端信息。这样,您就不会同时调试客户端和服务器端。嘿,Felipe,为什么不发布日志呢?