【问题标题】:Webdav authentication performance / alternativesWebdav 身份验证性能/替代方案
【发布时间】:2014-08-25 09:26:22
【问题描述】:

我正在尝试了解 Webdav 是否适合我所在公司的产品。

我们的需求似乎超出了 Webdav 所能提供的,我正试图找出我的理论是否正确,如果正确,我们如何解决它。

我正在使用 Webdav 包,您可以通过“添加/删除 Windows 功能”对话框安装它。

问题是我们希望能够为每个文件设置权限,因为我们可以通过代码访问和更改创作规则,这或多或少是可能的。

创作规则似乎适用于文件夹而不是单个文件,但这可以通过为每个文件提供自己的文件夹来解决(虽然它有点难看)。

对我来说,这个解决方案似乎非常低效,主要是因为创作规则都放在一个列表中,这意味着对于所有文件请求,服务器必须遍历整个列表,对于添加到服务器的每个文件,该列表都会变得更大。

我的想法是,我们可以构建某种“代理”,以更有效的方式检查权限,如果用户有权访问文件,我们只需将请求转发到 webdav-server。

这也可能效率低下,因为我们必须有一个应用程序来管理用户和 Webdav 服务器之间的连接,但至少效率低下不是指数级的。

我想这会导致问题:

Webdav 是否适合更复杂的权限?

我错过了 Webdav 的某些部分来解决这个问题吗?

如果是这样,是内部解决方案更好还是我们应该外部解决方案更好?

如果不是Webdav,有没有更好的解决方案? (我们想要所有漂亮的文件锁定、版本控制和办公室集成的东西)

【问题讨论】:

    标签: iis version-control webdav


    【解决方案1】:

    使用 HttpModule 应用您的授权规则。

    system.webServer/modules 有一个属性runManagedModulesForWebDavRequests (!与runAllManagedModulesForAllRequests不同)

    【讨论】:

      【解决方案2】:
      1. 忘记 IIS
      2. 忘掉纯 WebDAV
      3. 构建|获取 Apache+mod_svn
      4. 在 SVN 中使用基于路径的授权,可以在每个文件的基础上启用(如果需要)规则

      【讨论】:

      • IIS 是必需的。我们有一个以 .Net Web 形式开发的完整业务系统,已有一百多家客户在使用。我们不想拥有多个网络服务器。基本上,我们需要在 IIS 中使用 Microsoft 技术(例如 C#、.Net、MSSql、Web-forms 和 MVC)的东西。
      • @DOOMDUDEMX - “我们不想拥有多个网络服务器”,这是您(错误的,IMNSHO)的选择。 DEV-Apache 作为存储库服务器 only 便宜但强大的解决方案
      • 我们的目标是维护一个“可快速部署”的解决方案,以便数百名客户的升级过程顺利进行。向解决方案添加一个完整的其他 Web 服务器(它引入了大量的测试和研究以确保不存在安全问题)解决方案并非一帆风顺。如果我们想向服务器添加另一个大包,我们可以使用 sharepoint(overkill),因为它拥有我们需要的一切,除了顺利部署。顺便说一句,DEV-Apache 是否支持与 Microsoft Office 集成?(我找不到任何相关信息)
      • @DOOMDUDEMX - 很抱歉,但 SCM 和 Deploy-Tools 的共同点是不同,只是略有相关。您部署文件(对象),无论其外观的性质如何
      • 我认为你误解了我(或者我误解了你)。我试图将 Webdav 用作部署工具。我们有一个部署过程,但我们需要解决方案(或多或少是一个内部网)来更好地处理文档。 Webdav、Sharepoint 甚至 DEV-Apache 将用于处理 Intranet 上的文档。问题是 Sharepoint 和 DEV-Apache 不够轻量级。
      猜你喜欢
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2017-10-29
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多