1

我需要知道开发 Windows Identity Foundation (WIF) 解决方案是否需要安装 IIS。如果可能的话,我希望能够使用内置的 Visual Studio 开发服务器(我听说它叫做 Cassini)来开发 WIF 解决方案。

我下载的所有示例都假定 IIS 已在本地系统上启动并运行。

此博客使用自定义 WIF STS 保护 WCF 服务:分步指南列出了 WIF 示例的要求,并将 IIS 作为要求之一。

我添加了图像,以便您轻松完成这些步骤。
先决条件:
Visual Studio 2010
开发机器已安装 IIS(我使用 Windows 2008 R2)
Windows Identity Foundation (WIF):从http://www.microsoft.com/download/en/details.aspx?id=下载17331
Windows Identity Foundation SDK:从以下网址下载:http: //www.microsoft.com/download/en/details.aspx?id= 4451

我还注意到另一个StackOverflow 帖子表明可以使用IIS Express 。我还没有完全调查 IIS Express,但这并不能回答我的基本问题。

我似乎在其他任何地方都找不到关于这个主题的任何其他参考资料。如果有人能够单独使用标准 Visual Studio 开发服务器开发实现安全令牌服务的 WIF 解决方案,我将不胜感激。否则,我会考虑使用 IIS Express。我无法在我的系统上安装和使用 IIS(非 Express),因为我没有本地管理员访问权限。

谢谢你。

4

3 回答 3

2

在 .NET 4.5 之前,WIF 是一个单独的包和一个额外的安装步骤。

.NET 4.5 进行了几项重要更改,并将 WIF 移动到 .NET 基类库中。此举使 WIF 可以被任何应用程序使用,而不管主机如何。有足够的变化,如果您是新人,我建议升级到 .NET 4.5 以避免将来移植,因为集成确实使事情变得更容易。

我目前正在运行 Visual Studio 2012 并在 IIS Express 和 ServiceHost 中测试 WIF 代码,没有问题。

我没有本地管理员权限

这是个大问题。没有 WIF 开发的本地管理员可能无法正常工作。您需要提升权限才能安装工具和测试应用程序。

于 2013-05-13T15:32:36.217 回答
0

正如@Eugenio 所说,其中一个问题与 SSL 有关。另一个问题是 Cassini 使用 localhost,这意味着如果您正在考虑将此应用程序添加到 ADFS 之类的东西,则需要拥有有效的 localhost 证书。(而不是拥有实际机器名称的证书)。

此外,要进行 WIF 开发,您必须在管理员模式下运行 VS。

于 2013-05-13T19:11:52.797 回答
0

无论版本如何,在 IIS 之外使用 WIF 运行应用程序都不会有任何问题。限制更多的是运行 SSL。你有没有尝试过?你有没有得到任何错误?

于 2013-05-13T17:07:01.367 回答