1

我以前没有使用 Web 表单的 WebAPI,但继承了使用 WebAPI 的代码,所以如果这是一个愚蠢的问题,我深表歉意。

从我今天进行的研究来看,我们的设置似乎相当基本......

  1. global.asax 中的路由表定义

  2. 继承自 ApiController 的 Controller 类

  3. 通过 jQuery 调用 Ajax

这在本地和没有 SSL 证书的产品站点上都可以正常工作。但是,该站点具有 SSL,ajax 调用会产生 404。

任何帮助将不胜感激。

谢谢你!

富有的

4

1 回答 1

0

这对我有用:

转到:IIS -> [您的站点] -> 处理程序映射

您需要确保有一个 Handler 映射到您的 Web 服务正在使用的路径,即“*/api/*”。在我的项目中,有一个名为“静态文件”的现有处理程序具有这样的路径。它使用了 StaticFileModule、DefaultDocumentModule 和 DirectoryListingModule。

在“请求限制”下设置适用于您的项目的规则。我的设置:

映射 - 选中“仅当请求映射到时调用处理程序:” - 标记“文件或文件夹”

动词 - “所有动词”

访问 - “脚本”(默认)

有关请求限制的更多信息: http ://technet.microsoft.com/en-us/library/cc730969(v=ws.10).aspx

这些设置很可能在您站点的 Web.config 中设置。当我开始工作时,我会发布我的发现。

于 2014-11-16T03:28:59.837 回答