asp.net-mvc - 在 MVC 中提供 Excel 文件

标签 asp.net-mvc excel

我使用的是 Internet Explorer 8,使用 MVC 1 和 IIS 7。

我在提供 Excel 文件的 Controller 上有一个操作。

我转到操作,会弹出一个对话框,询问我是否要保存或打开文件,然后我选择打开。

然后 Excel 向服务器发出 HEAD 请求,然后打开密码提示,然后进入目录并发出 OPTIONS 请求,然后是 5 个 PROPFIND 请求。然后,如果我取消密码提示,Excel 文档将正常打开,并向原始目录发出最后一个 HEAD 请求。

发生了什么事,我该如何阻止它?我可以在 global.asax 或 web.config 中执行某些操作来批量阻止 excel 发出的所有这些 HEAD/OPTIONS/PROPFIND 请求吗?我无权更改网络服务器。

最佳答案

这种情况发生在 Office 文档中,其中 Microsoft 程序尝试从服务器本身打开文件。然后,它尝试进行身份验证并发送诸如 OPTIONS 和 PROPFIND 之类的请求,以获取可用于实时编辑和更新服务器本地副本等的服务器类型和工具。基本上,它已完成同步。

如何阻止它?不知道,可能需要查看本地 Excel 工具中的设置。

如何阻止 global.ascx 中的特定请求?阻止它而不是直接离开它有什么好处,它不像您的应用程序正在使用该请求。不过我希望看到这个问题的答案。

关于asp.net-mvc - 在 MVC 中提供 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240927/

相关文章:

ruby-on-rails - 'roo' 中 Excel 未初始化常量中的名称错误

excel - 迭代表行

javascript - 如何在Firefox中干净地停止网页?

asp.net-mvc - AntiForgeryToken 在 ASP.Net MVC 4 RC 中已弃用

asp.net-mvc - SPDY 可以在什么级别上使用?

asp.net-mvc - ASP.NET MVC [RequireHttps] - 返回到 http

asp.net-mvc - Razor 语法中 '@' 的术语是什么?

vba - 使用 VBA 将另一个工作簿中的工作表加载到 Excel 中

AND() 和 OR() 的 Excel 惰性求值

excel - 减去时间