2013-05-13 50 views
1

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

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

此博客Securing WCF Services with Custom WIF STS: A Step-By-Step guide列出了WIF示例的要求,并将IIS作为要求之一。

我已经添加了图像,以便您轻松地按照步骤操作。
先决条件:
Visual Studio 2010中
开发计算机上安装了IIS(我使用的是Windows 2008 R2)
Windows标识基础(WIF):从http://www.microsoft.com/download/en/details.aspx?id=17331
Windows标识基础SDK下载:下载从:http://www.microsoft.com/download/en/details.aspx?id=4451

我还注意到另一个StackOverflow posting指示IIS Express可以使用。我还没有完全调查IIS Express,但是这并不能解答我的基本问题。

我似乎无法找到任何其他地方有关此主题的其他参考。我很感激知道是否有人能够开发一个WIF解决方案,只使用标准的Visual Studio Development Server来实现安全令牌服务。否则,我会考虑使用IIS Express。我无法在我的系统上安装和使用IIS(非Express),因为我没有本地管理员访问权限。

谢谢。

回答

2

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

.NET 4.5生成several important changes并将WIF移动到.NET基类库中。这一举措使WIF能够被任何应用程序使用,而不管主机。有足够的变化,如果你开始新的,我建议升级到.NET 4.5,以避免将来移植,因为集成确实使事情变得更容易。

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

我没有本地管理员权限

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

+0

我没有指定我的版本的Visual Studio或.NET。我使用Visual Studio 2010搭配.NET 4.0。任何确认可以与IIS Express或开发服务器一起使用? – Dan7el 2013-05-13 17:01:44

+0

对不起。我没有在IIS之外的VS2010上试过它。 – ErnieL 2013-05-13 19:19:17

0

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

+0

我还没试过呢。我试图确定如何在这一点上获得基本的工作。从我所看到的所有示例中,他们都假设IIS在本地运行。我试图找出我有什么选择,是否可以用卡西尼来运行它。我似乎无法找到任何支持此文件的文档,甚至无法实现它。 – Dan7el 2013-05-13 19:49:48

0

正如@Eugenio所述,其中一个问题是围绕SSL。另一个问题是卡西尼使用本地主机,这意味着如果您正在考虑将此应用程序添加到像ADFS这样的东西,那么您需要拥有一个有效的本地主机证书。 (而不是具有实际机器名称的证书)。

此外,要做WIF开发,你必须在管理模式下运行VS。

相关问题