Identityserver4 为什么我的launchSettings.json设置被忽略?
我刚从qickstart VS.Net 2019项目中获得了在我的Windows 10上运行的IdentityServer。在我的launchSettings.json文件中,我将其配置为在端口5008上运行HTTPS,而不是默认的5001,如下所示:Identityserver4 为什么我的launchSettings.json设置被忽略?,identityserver4,Identityserver4,我刚从qickstart VS.Net 2019项目中获得了在我的Windows 10上运行的IdentityServer。在我的launchSettings.json文件中,我将其配置为在端口5008上运行HTTPS,而不是默认的5001,如下所示: { "profiles": { "SelfHost": { "commandName": "Project", &quo
{
"profiles": {
"SelfHost": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:5008"
}
}
}
问题是,当我使用SelfHost配置文件启动IdentityServer时,它仍然在HTTPS:5001上启动,并且我的设置总是被忽略,如控制台屏幕所示:
[14:16:04信息]Microsoft.Hosting.Lifetime
现在收听:http://localhost:5000
[14:16:04信息]Microsoft.Hosting.Lifetime
现在收听:https://localhost:5001
我做错了什么?launchSetting.json不是可以更改这些设置的地方吗?要在HTTPS、SSL和自签名证书下使用ASP.NET Core进行本地开发,请执行以下步骤:
- 通过在cmd中运行,在计算机上安装证书:
- 复制本地主机证书指纹
- 然后在cmd中为每个URL运行:
“C:\Program Files(x86)\IIS Express\IisExpressAdminCmd.exe”setupSslUrl-url:https://my.domain.name: -证书哈希:
我有这些关于快照的说明正如我后来注意到的,我放在launchSettings.jon中的配置信息似乎一点也不重要。不管我把它改成什么,都会被忽略。服务器始终在HTTP(端口5000)和HTTPS(端口5001)上启动。如何更改这些默认设置?我在这里遗漏了什么?不确定它是否与IdentityServer有关,但为了验证,您可以共享指向代码的gh链接吗?同时,这里有一个很好的参考:谢谢nahidf给我指了指医生。这真的很有帮助!请原谅我的无知——正如你们所看到的,我对IdentityServer和.NETCore都是全新的——什么是“gh链接”?再次感谢,不用担心!我的意思是在Github上链接到你的代码。或者,如果您有任何其他首选方法来共享代码,那么很抱歉,我们使用内部AZDO进行源代码控制,而不是GitHub。但是除了修改的launchSettings.json文件之外,我没有任何自定义代码。除此之外,整个解决方案都是通过从quickstart站点获取代码和遵循说明来构建的。感谢nahidf的输入,但我的问题不仅仅是HTTPS。HTTP也有同样的问题。我目前对代码中的解决方法还可以。我现在可以使用HTTPS:5008访问我的服务器,这意味着我必须已经有了证书。从Main方法调用CreateHostBuilder(string[]args)时,我正在执行:webBuilder.UseUrls(“)再次,我认为这是一个解决办法,不是解决方案。但是它对我来说是有效的。你有没有弄明白为什么你的启动设置被忽略了?我的团队中的一个开发者在所有其他开发者都在配置的端口下运行时也有同样的问题。
dotnet dev-certs https --trust
"C:\Program Files (x86)\IIS Express\IisExpressAdminCmd.exe" setupSslUrl -url:https://my.domain.name:<port> -CertHash:<Certificate thumbprint>