用于在Web站点上使用SSL生成404的Web表单的WebAPI

时间:2013-04-17 12:39:45

标签: asp.net iis-6 ssl-certificate webforms asp.net-web-api

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

根据我今天进行的研究,我们的设置似乎相当基础......

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

  2. 继承自ApiController

  3. 的Controller类
  4. 通过jQuery调用Ajax

  5. 这一切在本地以及没有SSL证书的产品网站上都可以正常工作。但是,该站点有一个SSL,ajax调用产生404。

    非常感谢任何帮助。

    谢谢!

1 个答案:

答案 0 :(得分:0)

这对我有用:

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

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

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

映射 - 选中“仅在请求映射到的情况下调用处理程序:” - 标记“文件或文件夹”

动词 - “所有动词”

访问 - “脚本”(默认)

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

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