c# - 允许用户上传 Excel 文档的安全实现

标签 c# asp.net security excel

我目前有一个网站(ASP.NET 3.5,IIS 7.0)允许用户上传Excel文件进​​行处理。

我是否应该担心打开文档时正在执行的病毒和恶意代码?

我们目前正在使用 .NET Office.Interop 程序集从文档中获取信息。该信息并非完全以表格形式显示,需要进行一些询问才​​能将其转换为所需的格式。

文档上传后将存储在数据库中,只有在检查文档时才会将其写入磁盘。

是否有任何可以提供安全实现的建议?

最佳答案

使用 xlsx(Open XML)文件格式比使用 xls 或 xlsm 更安全,因为 xlsx 工作簿不能包含宏。

您可以考虑使用纯 .NET 组件,它不使用 COM Interop 或任何 native 调用,也不需要 FullTrust。 SpreadsheetGear for .NET是此类组件的示例。

免责声明:我拥有 SpreadsheetGear LLC

关于c# - 允许用户上传 Excel 文档的安全实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1529977/

相关文章:

css - 不将 css 应用于动态 html 菜单

security - 如何允许公共(public)应用程序在没有访问 token 的情况下连接到 GitHub API v4?

django - 拥有可发布的 API 和 Django 的 CSRF 中间件

c# - 如何将命令从 Page 的 DataContext 绑定(bind)到列表项

c# - 在母版页中隐藏导航栏取决于我的用户角色

c# - 来自 CMake 的 Nuget 包

特定端口的 Apache 配置设置(PCI 合规性)

c# - 如何在 ASP.Net 中实现自定义音频验证码

asp.net - 在 Ubuntu 16.04 上出现此错误,无法找到包 dotnet-dev-1.0.0-preview2

asp.net - 在文本框中有一个默认文本,并通过在 asp.net 中键入一个字母来清除它