我在Azure上托管了一个ASP.NET Web应用程序,供我们公司内部使用.在这个网站上,我保留了一些电子表格和文档文档,我希望公司的员工能够点击这些文档,然后直接在Microsoft的Office Web Apps中打开它们,在那里他们可以查看和编辑它们.这与登录SkyDrive并单击该文件非常相似.这是我正在寻找的:
要求:
用户应该能够直接在浏览器中编辑文档并保存.
我的ASP.NET Web应用程序应该能够获取文档列表并显示它们.
我的ASP.NET Web应用程序应该能够允许用户上传新文档
用户不必多次登录(即,他们只需要登录我们的内部ASP.NET Web应用程序).
我尝试了什么:我似乎无法弄清楚如何做到这一点,这里有一些我曾经想过并试过的东西.
使用SkyDrive + API:将文档保存在SkyDrive中,在员工之间共享,以及使用SkyDrive/Live API登录并打开文档.这对我们不起作用,因为SkyDrive不允许您在不完全公开的情况下共享文档(即,任何有链接的人都可以查看/编辑它们).它们必须保持在内部.
使用SkyDrive Pro:SkyDrive pro具有更好的共享凭据的优势.您可以与特定用户共享某些内容,并且只与该用户共享(即,他们需要登录才能查看/编辑它).遗憾的是,Live API不支持SkyDrive Pro,因此我无法直接从ASP.NET应用程序访问这些文件.
Sharepoint:我认为通过将文档保存在文档库和使用SharePoint客户端中,SharePoint的可能性就在于此.我想我可以指定用户凭据来获取文档库中的文档列表,但我不确定我是否可以在Office Web中"打开"其中一个文档,而无需再次登录SharePoint站点, 然后再次.特别是如果自己的个人登录超时?我必须在浏览器中使用SharePoint不断重新输入我的SharePoint密码,在与ASP.NET应用程序集成时我不希望这样.
如果Microsoft将Office Web Apps集成到Azure中,可能会允许您打开存储在Blob存储中的Excel和Word文档.但那是不可能的.
有没有其他想法?