有没有办法在Visual Studio 2013的调试模式下运行Thinktecture.IdentityServer.v2?

时间:2014-03-26 06:27:39

标签: debugging thinktecture-ident-server

我想自定义Thinktecture.IdentityServer.v2,当我运行并打开" http://xxxx.xxxx:17852/InitialConfiguration/Index"时,它总是显示" HTTP错误404.0 - 不是实测值&#34 ;. 我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:2)

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

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

  2. 选择网站项目

  3. F4 打开“属性”面板

  4. 将SSL Enabled属性更改为True

    enter image description here

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

    enter image description here

  6. 复制SSL URL值

  7. 打开项目的属性

    enter image description here

  8. 在Web选项卡上,将Server设置为IIS Express,将Project URL设置为SSL URL值 enter image description here

  9. 保存项目并按 F5 进行调试

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

  11. 使用SSL URL作为STS端点

  12. 更新信赖方应用程序

答案 1 :(得分:1)

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

iis bindings

iis express development certificate

我知道它不受信任但是对于这个例子它会这样做。但是当您开始与某个Portal集成时,您应该将受信任的SSL证书发布到服务器的DNS名称。

将IdentityServer设置为使用本地IIS

local IIS

然后运行F5。您将看到此页面:

enter image description here

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

enter image description here