我一直在尝试使用VS 2019专业版,根据IdentityServer3设置IdentityServer,其中包含所有更新和targetFramework =“ 4.6.1”,但是在尝试这样做时,例如https://localhost:44324/.well-known/openid-configuration。我收到未找到或移动的HTTP 404.0资源错误。
该代码与GitHub上的代码相同,只是VS强迫我将.cs文件放入'App_Code'文件夹中。该证书正确位于Bin / Config文件夹中,并且Startup.cs在该目录中查找该证书。Startup.cs在项目的根目录中。还启用了SSL,并且SSL网址为https://localhost:44324/并将其在属性页中设置为帮助文件中指定的起始URL。我还在“较旧的” 4.5 C#Web空模板上创建了该项目。我使用Nuget下载软件包。每个图像的项目结构。
我已经尝试在Startup类中对Configuration进行断点设置,但是断点不会被命中。
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseIdentityServer(new IdentityServerOptions
{
SiteName = "Embedded IdentityServer",
SigningCertificate = LoadCertificate(),
Factory = new IdentityServerServiceFactory()
.UseInMemoryUsers(Users.Get())
.UseInMemoryClients(Clients.Get())
.UseInMemoryScopes(Scopes.Get())
});
}
private static X509Certificate2 LoadCertificate()
{
return new X509Certificate2(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"bin\Config\idsrv3test.pfx"), "idsrv3test");
}
}
非常感谢
我不是通过从一个空的ASP.Net网站开始(从以前的版本安装的类型开始,而是通过选择Web-> ASP.Net Web应用程序,然后选择MVC模板,然后按照设置文档。