我以前没有使用 Web 表单的 WebAPI,但继承了使用 WebAPI 的代码,所以如果这是一个愚蠢的问题,我深表歉意。
从我今天进行的研究来看,我们的设置似乎相当基本......
global.asax 中的路由表定义
继承自 ApiController 的 Controller 类
通过 jQuery 调用 Ajax
这在本地和没有 SSL 证书的产品站点上都可以正常工作。但是,该站点具有 SSL,ajax 调用会产生 404。
任何帮助将不胜感激。
谢谢你!
富有的
我以前没有使用 Web 表单的 WebAPI,但继承了使用 WebAPI 的代码,所以如果这是一个愚蠢的问题,我深表歉意。
从我今天进行的研究来看,我们的设置似乎相当基本......
global.asax 中的路由表定义
继承自 ApiController 的 Controller 类
通过 jQuery 调用 Ajax
这在本地和没有 SSL 证书的产品站点上都可以正常工作。但是,该站点具有 SSL,ajax 调用会产生 404。
任何帮助将不胜感激。
谢谢你!
富有的
这对我有用:
转到:IIS -> [您的站点] -> 处理程序映射
您需要确保有一个 Handler 映射到您的 Web 服务正在使用的路径,即“*/api/*”。在我的项目中,有一个名为“静态文件”的现有处理程序具有这样的路径。它使用了 StaticFileModule、DefaultDocumentModule 和 DirectoryListingModule。
在“请求限制”下设置适用于您的项目的规则。我的设置:
映射 - 选中“仅当请求映射到时调用处理程序:” - 标记“文件或文件夹”
动词 - “所有动词”
访问 - “脚本”(默认)
有关请求限制的更多信息: http ://technet.microsoft.com/en-us/library/cc730969(v=ws.10).aspx
这些设置很可能在您站点的 Web.config 中设置。当我开始工作时,我会发布我的发现。