【问题标题】:Serving Excel File in MVC在 MVC 中提供 Excel 文件
【发布时间】:2011-03-09 03:20:13
【问题描述】:

我在 Internet Explorer 8 中,使用 MVC 1 和 IIS 7。

我对提供 excel 文件的控制器进行了操作。

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

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

发生了什么,我该如何阻止它?我可以在 global.asax 或我的 web.config 中做一些事情来大规模阻止 excel 发出的所有这些 HEAD/OPTIONS/PROPFIND 请求吗?我无权更改网络服务器。

【问题讨论】:

    标签: asp.net-mvc excel


    【解决方案1】:

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

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

    如何阻止 global.ascx 中的特定请求?阻止它而不是仅仅离开它有什么好处,它不像您的应用程序无论如何都在使用请求。不过,我想看到一个答案。

    【讨论】:

    • 它不会导致任何严重的问题,但它会用这些愚蠢的请求将我们的错误日志弄得一团糟。而且密码提示是不可接受的。
    • 服务器端无法停止提示,请求也无法停止,是办公工具内置的功能。
    • 关于如何屏蔽特定动词?? -- 一种选择可能是您创建一个 HttpHandler 并指定它接受的动词类型..
    • 密码提示没有原因。用户点击取消,仍然可以查看文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2016-05-04
    • 2015-06-19
    相关资源
    最近更新 更多