3

我最近使用 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

来自 Web 应用程序的响应:

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。至少现在我知道工具已正确安装。关于我应该在哪里看的任何想法?

4

1 回答 1

13

我不敢相信,这太痛苦了,太有趣了。:)

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

我想我要去报告一个错误了……不过,很高兴它现在可以工作了。

于 2013-01-05T16:44:15.567 回答