1

我想自定义 Thinktecture.IdentityServer.v2,当我运行并打开“ http://xxxx.xxxx:17852/InitialConfiguration/Index ”时,它总是向我显示“HTTP Error 404.0 - Not Found”。我怎样才能让它工作?

4

2 回答 2

2

这可以通过 IIS Express 完成。但是,必须将 HTTPS 端点配置为如果 IdentityServer 未在安全连接上运行,它将重定向到 HTTPS URL。

  1. 在 Visual Studio 中打开 IdentityServer 解决方案

  2. 选择网站项目

  3. F4打开“属性”面板

  4. 将 SSL Enabled 属性更改为 True

    在此处输入图像描述

  5. SSL URL 属性设置为在不同端口上运行的 HTTPS URL

    在此处输入图像描述

  6. 复制 SSL URL 值

  7. 打开项目的属性

    在此处输入图像描述

  8. 在 Web 选项卡上,将服务器设置为 IIS Express,将项目 URL 设置为 SSL URL 值 在此处输入图像描述

  9. 保存项目并按下F5调试

  10. 在第一次运行时,您将收到有关不受信任证书的浏览器错误,单击继续

  11. 使用 SSL URL 作为 STS 端点更新依赖方应用程序

于 2014-04-15T15:46:45.847 回答
1

就我个人而言,我会切换到本地 IIS,因为它更易于管理(至少对我而言)。然后创建 https 绑定并分配 SSL 证书。您可以使用xca创建 CA 和 SSL 证书,也可以重用 IIS Express 证书。

iis 绑定

iis快递开发证书

我知道它是不可信的,但对于这个例子,它会做。但是,当您开始与某些门户集成时,您应该已将受信任的 SSL 证书颁发给服务器的 DNS 名称。

将 IdentityServer 设置为使用本地 IIS

本地 IIS

然后运行 ​​F5。你会看到这个页面:

在此处输入图像描述

单击红色的继续,您将进入初始配置页面:

在此处输入图像描述

于 2014-03-26T09:05:08.253 回答