我想自定义 Thinktecture.IdentityServer.v2,当我运行并打开“ http://xxxx.xxxx:17852/InitialConfiguration/Index ”时,它总是向我显示“HTTP Error 404.0 - Not Found”。我怎样才能让它工作?
2 回答
这可以通过 IIS Express 完成。但是,必须将 HTTPS 端点配置为如果 IdentityServer 未在安全连接上运行,它将重定向到 HTTPS URL。
在 Visual Studio 中打开 IdentityServer 解决方案
选择网站项目
按F4打开“属性”面板
将 SSL Enabled 属性更改为 True
SSL URL 属性设置为在不同端口上运行的 HTTPS URL
复制 SSL URL 值
打开项目的属性
在 Web 选项卡上,将服务器设置为 IIS Express,将项目 URL 设置为 SSL URL 值
保存项目并按下F5调试
在第一次运行时,您将收到有关不受信任证书的浏览器错误,单击继续
使用 SSL URL 作为 STS 端点更新依赖方应用程序
就我个人而言,我会切换到本地 IIS,因为它更易于管理(至少对我而言)。然后创建 https 绑定并分配 SSL 证书。您可以使用xca创建 CA 和 SSL 证书,也可以重用 IIS Express 证书。
我知道它是不可信的,但对于这个例子,它会做。但是,当您开始与某些门户集成时,您应该已将受信任的 SSL 证书颁发给服务器的 DNS 名称。
将 IdentityServer 设置为使用本地 IIS
然后运行 F5。你会看到这个页面:
单击红色的继续,您将进入初始配置页面: