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