我收到错误 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/