WIF 4.5本地开发STS没有运行?

时间:2013-01-05 05:01:24

标签: visual-studio-2012 wif

我最近用Windows 8 Pro x64和Visual Studio 2012 Ultimate重新保存了我的机器。这通常让我很开心:),除了我在开发过程中因为缺少依赖项或Windows组件而遇到了一些障碍。这个是使用身份和访问工具(据我所知)。

这是我的问题:我创建了一个空白的VS12解决方案,添加了一个ASP.NET MVC 4 Web应用程序,点击F5,一切运行完美。然后,我将项目配置为使用本地开发STS通过闪亮的新向导(所有默认选项),点击F5和...当我被重定向到它时STS无法响应。

初始请求:

GET http://localhost:4826/ HTTP/1.1

来自网络应用程序的回复:

HTTP/1.1 302 Found
Location: http://localhost:12230/wsFederationSTS/Issue?wa=wsignin1.0&wtrealm=http%3a%2f%2flocalhost%3a4826%2f&wctx=rm%3d0%26id%3dpassive%26ru%3d%252f&wct=2013-01-05T04%3a56%3a13Z

如何对无响应的STS进行故障排除?我甚至不知道它在哪里运行。 (这是在WIF 4.5之前拥有自己的STS项目的几个好处之一。:))

编辑(1月5日,上午9:45):我尝试在IIS中运行Web应用程序,而不是IIS Express - 但没有成功。我还卸载并重新安装了身份和访问工具而没有运气。

我在网上看到的所有屏幕截图都显示了当您开始调试时LocalSTS服务的通知图标;我还没有看到它出现。

我还在添加STS配置之前和之后比较了.csproj文件;我没有看到任何更改,甚至没有添加项目类型GUID。这让我想知道出现了什么问题;如果项目文件中没有任何内容指定,WIF工具如何知道启动LocalSTS?有任何想法吗?这种机制应该如何运作?

编辑(1月5日,上午10:33):我安装了Claims Aware MVC Application示例并运行了该示例,并且LocalSTS立即启动。但是在比较了项目文件(.csproj,Web.config等)之后,我发现没有任何有意义的差异可以标记WIF工具为一个项目而不是另一个项目启动LocalSTS。至少现在我知道工具安装正确了。关于我应该在哪里看的任何想法?

1 个答案:

答案 0 :(得分:13)

我无法相信,这太痛苦了,这很有趣。 :)

事实证明,根据科学实验,如果项目位于解决方案的根节点下,身份和访问工具将仅为WIF配置的MVC4项目启动LocalSTS 即不在解决方案文件夹下。

我想我已经报告了一个错误......但很高兴现在可以使用。