使用 ADFS 保护启用 IIS 7 WebDav 的虚拟文件夹
我们在 IIS 7 上有一个 ASP.NET 应用程序,它接受来自 ADFS 2 的身份验证令牌。我们在应用程序中使用 Windows Identity Foundation 来执行此操作。
在同一个 IIS 上,我们有一个启用 WEBDAV 的文件夹,Microsoft Office 用户可以在其中保存文件。这在使用 Windows 身份验证的 Intranet 上运行良好。这根本不涉及应用程序代码。
我们现在也希望使用 ADFS 来保护对 WebDav 文件夹的访问。 但由于 IIS 处理 WEBDAV,因此没有可以添加 ADFS 身份验证的应用程序。
两个问题:
- 如何在IIS上设置WEBDAV进行ADFS身份验证?
- Word 和 Excel 2007 是否会处理与 ADFS 的交互?
We have an ASP.NET application on IIS 7 that accepts authentication tokens from ADFS 2. We used Windows Identity Foundation in the application to do that.
On the same IIS, we have a WEBDAV enabled folder to which Microsoft Office users save files. This works fine on an intranet using Windows Authentication. This involves no application code at all.
We would now like to secure access to the WebDav folder using ADFS too.
But since IIS handles WEBDAV, there is no application to which I can add the ADFS authentication.
Two questions:
- How to setup WEBDAV on IIS for ADFS authentication?
- Will Word and Excel 2007 handle the interaction with ADFS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Microsoft Office 在访问 WebDav 资源时可以进行基于表单的身份验证。要实现此功能,服务器必须实现 MS-OFBA 协议。
IIS 本身不具有 MS-OFBA 身份验证。但是,可以通过将 IHttpModule 放入 bin 文件夹中,向 IIS 中启用 WebDav 的文件夹添加自定义身份验证。该模块可以执行任何所需的身份验证。
通过 MS-OFBA,Office 可以显示一个或多个用于输入凭据的 html 表单。
我目前正在开发一个 HttpModule,它可以进行显示两个连续表单的双因素身份验证。
WebDav 创作规则可以使 bin 文件夹及其内容对 WebDav 客户端不可见。
因此,我们最终在没有 ADFS 的情况下完成了所需的身份验证。
Microsoft Office can do forms based authentication when accessing WebDav resources. To make this work, the server must implement the MS-OFBA protocol.
IIS does not natively have MS-OFBA authentication. It is, however, possible to add custom authentication to a WebDav enabled folder in IIS by putting a IHttpModule in the bin folder. This module can do any authentication required.
Through MS-OFBA, Office can display one or more html-forms for entry of credentials.
I am currently working on a HttpModule that does two-factor authentication displaying two consecutive forms.
WebDav Authoring Rules can make the bin folder and its contents invisible to the WebDav client.
So, we ended up doing the required authentication without ADFS.