asp.net - 禁止接收 "Path ' OPTIONS。ASP.NET 网站出现异常

标签 asp.net http exception httphandler

我收到错误 System.Web.HttpException: Path 'OPTIONS' is forbidden. 因为我们将我们的网站移至新的服务器设置。我无法重新创建错误,但我每天至少收到几次关于此异常的电子邮件。任何想法可能导致此问题以及如何解决它?

编辑: 堆栈跟踪:

at System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

没有名为 OPTIONS 的目录或文件,我相信所有权限都是正确的。我找到了一些关于从网络服务器获取数据的 EXCEL 可能链接的信息,但没有任何内容可以完整解释发生的过程或发生的事情。

再次编辑: 这似乎与在 Internet Explorer 中打开 Excel 文件有关。

最佳答案

OPTION 是“Microsoft Data Access Internet Publishing Provider Protocol Discovery”(MS Office 的一部分)使用的动词,用于在用户从内部办公应用程序打开 URL 时发出请求。

您应该能够通过在 Word/Excel 2003 及更高版本中转到"file">“打开”并指定文件的完整 URL 来重现该问题。或者,在您服务器上的 Office 文档中放置指向 Excel 文件的链接并单击它。

您可以通过将此添加到您的 web.config 文件中并为每种文件类型添加额外的行来修复它:

<httpHandlers>
  <add verb="*" path="*.xls" type="System.Web.StaticFileHandler" />
  <add verb="*" path="*.xlsx" type="System.Web.StaticFileHandler" />
</httpHandlers>

关于asp.net - 禁止接收 "Path ' OPTIONS。ASP.NET 网站出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819739/

相关文章:

html - 具有简单 float 的 asp css 不适用于 treeview

c# - ASP.NET RouteValueDictionary 包含带键 "RouteModels"的条目

rest - 使用基于表单的身份验证时,http 服务器应该在 401 响应中返回什么 WWW-Authenticate header ?

objective-c - iOS http post 对 NSDictionary 或 NSArray 的响应

java - Mojo 执行异常 : Maven with Android

c# - 打开 Excel 应用程序客户端

c# - 检查 session 对象,以便用户不会跳过表单中的步骤

http - URL 中的尾随符号是否合法?

c++ - 在函数签名中抛出关键字

c++ - 如何将 SIGFPE 转换为 C++ 异常