【问题标题】:VS2013 & MVC 4 -How to setup thinktecture Embedded STSVS2013 & MVC 4 - 如何设置 thinktecture 嵌入式 STS
【发布时间】:2014-02-10 09:01:09
【问题描述】:

升级到2013后,我正在运行一个在VS2012中使用本地STS的项目。现在我发现VS2013不再有内置的STS服务器了。寻找替代品我发现了这个

http://www.nuget.org/packages/Thinktecture.IdentityModel.EmbeddedSts/

我按照这里的说明进行操作https://github.com/thinktecture/Thinktecture.IdentityModel/wiki/EmbeddedSts

但它似乎不起作用。我猜我必须在我的 MVC 路由中添加一个路由或某种忽略或其他东西才能使其正常工作。

那么有没有人让它与 MVC 一起工作?

【问题讨论】:

  • 你发现了吗?我认为我的配置大部分是正确的,但http://EmbeddedSTS 没有解决。根据您的第二个链接,在我看来,这对于每个人的设置都应该保持不变,但也许我误解了说明。我什至不知道这会如何工作,但我不知道应该将其更改为什么。
  • 我从来没有让它工作,我只是最终使用了 ADFS。

标签: asp.net-mvc-4 visual-studio-2013 sts-securitytokenservice federation


【解决方案1】:

这是我如何让它工作的:

  1. 从 VS 2013(更新 2)点击“新建项目...”
  2. 选择 ASP.NET Web 应用程序模板
  3. 选择“MVC”并将身份验证更改为“无身份验证”,然后单击“确定”
  4. 添加对 System.IdentityModel 和 System.identitymodel.services 的引用
  5. 根据docs编辑Web.config
  6. 还将以下内容添加到 Web.config:

    <system.web> <authorization> <deny users="?" /> </authorization> </system.web>

  7. 从 NuGet 安装 ThinkTecture EmbeddedSTS 包

  8. 编译运行!

【讨论】:

  • 谢谢,但http://EmbeddedSTS 在您的机器上解析了吗?如果不是,您是否将文档中声明的http://EmbeddedSTS 替换为其他内容?
  • 它可以毫无问题地解决。这是我的 Web.config 的复制/粘贴:&lt;system.identityModel.services&gt; &lt;federationConfiguration&gt; &lt;wsFederation passiveRedirectEnabled="true" issuer="https://EmbeddedSts" realm="https://localhost:44304/" requireHttps="true" /&gt; &lt;cookieHandler requireSsl="true" /&gt; &lt;/federationConfiguration&gt; &lt;/system.identityModel.services&gt;
  • 好的,谢谢您的确认。我想这对我的环境来说是特别的。
【解决方案2】:

我确实让它在没有添加路线的情况下工作。除了 Thinktecture 网站上的帮助外,我还按照说明进行操作 here。现在猜测您可能已经解决了这个问题,如果没有,请使用失败的症状更新问题。

【讨论】:

  • 感谢您的链接...我刚刚使用 ADFS。
猜你喜欢
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 2013-03-08
  • 2012-04-03
  • 1970-01-01
  • 2013-06-25
相关资源
最近更新 更多