如何在请求POST时从IIS7服务.json文件

时间:2011-10-30 04:15:11

标签: asp.net json post iis-7

我有一个asp.net 4.0网站,需要提供.json类型的文件。该请求作为POST进入,但不起作用。 GET工作正常。任何人都知道我需要更改哪些配置才能使其正常工作?

2 个答案:

答案 0 :(得分:3)

您可能已经找到了答案,但我认为问题在于您需要为Web服务器添加“.json”处理程序...

默认情况下,IIS未配置为处理.json扩展名。

您可以将mime类型作为处理程序应用于IIS的根目录,以便.json可以由IIS中的每个站点或虚拟文件夹处理,也可以仅处理到特定站点。

  1. 打开IIS管理器
  2. 显示IIS服务器的属性
  3. 单击MIME类型,然后添加JSON扩展:
    • 文件扩展名:.json
    • MIME类型:application / json
  4. 返回IIS服务器的属性
  5. 单击Handler Mappings
    • 添加脚本地图
    • 请求路径:* .json
    • 可执行文件:C:\ WINDOWS \ system32 \ inetsrv \ asp.dll
    • 姓名:JSON
  6. 或Apache,如果您在开发方面......

    Apache Module mod_mime AddType

    注意:在Ubuntu中,您还需要编辑文件/etc/mime.types并添加以下行:

    application/json json
    

    然后重启Apache

    sudo /etc/init.d/apache2 restart
    

答案 1 :(得分:-4)

GET或POST无关紧要,它与程序发送的响应类型无关。 没有任何设置会产生影响。您的问题是程序中的逻辑错误。