当请求为 POST 时如何从 IIS7 提供 .json 文件

发布于 2024-12-12 08:32:18 字数 96 浏览 0 评论 0原文

我有一个 asp.net 4.0 网站,需要提供 .json 类型的文件。该请求以 POST 形式传入,但不起作用。 GET 工作正常。有人知道我需要更改什么配置才能使其工作吗?

I have an asp.net 4.0 web site that needs to serve files of type .json. The request is coming in as a POST, which does not work. GET works fine. Anyone know what configuration I need to change to make this work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上青苔 2024-12-19 08:32:18

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

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

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

  1. 打开 IIS 管理器
  2. 显示 IIS 服务器的属性
  3. 单击 MIME 类型,然后添加 JSON 扩展:
    • 文件扩展名:.json
    • MIME 类型:application/json
  4. 返回 IIS 服务器的属性
  5. 单击“处理程序映射”
    • 添加脚本映射
    • 请求路径:*.json
    • 可执行文件:C:\WINDOWS\system32\inetsrv\asp.dll
    • 名称:JSON

或 Apache,如果您在开发端。 ..)

阿帕奇模块mod_mime AddType

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

application/json json

然后重新启动 Apache

sudo /etc/init.d/apache2 restart

You probably already found the answer, but I think the problem lies in that you need to add a ".json" handler for your web server...

By default IIS is not configured to handle .json extension.

You can apply the mime type as a handler on the root of IIS so .json can be handled by every site or virtual folder in the IIS or just to the specific site.

  1. Open IIS Manager
  2. Display properties for the IIS Server
  3. Click MIME Types and then add the JSON extension:
    • File name extension: .json
    • MIME type: application/json
  4. Go back to the properties for IIS Server
  5. Click on Handler Mappings
    • Add a script map
    • Request path: *.json
    • Executable: C:\WINDOWS\system32\inetsrv\asp.dll
    • Name: JSON

(or Apache, if you're on the dev side...)

Apache Module mod_mime AddType

Note: In Ubuntu you ALSO need to edit the file /etc/mime.types and add the line:

application/json json

Then restart Apache

sudo /etc/init.d/apache2 restart
满天都是小星星 2024-12-19 08:32:18

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

GET or POST is irrelevant, its got nothing to do with the type of response your program sends.
There is no setting that would make a difference. Your problem is a logic error in your program.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文