【问题标题】:Windows IIS wwwroot angular javascript serving up .json files not workingWindows IIS wwwroot angular javascript 提供 .json 文件不起作用
【发布时间】:2016-10-02 19:25:31
【问题描述】:

带有 index.html 的网站位于此处 http://www.example.com/index.html

正在使用 angular/javascript,我正在尝试使用 .json 文件提供虚假数据 在本地我可以做到这一点。它只是非常简单的 javascript ...如果我有任何 CORS 问题,浏览器会在开发人员工具中告诉我,我只需在 chrome 中启用 CORS 扩展。

问题:

去这里:http://www.example.com/index.html#/devices

似乎没有数据显示的原因是它无法找到此路径的明显消息

http://www.example.com/api/devices.json

我做错了什么?

这是 devices.json 所在的位置...在 wwwroot 下

/example.com/wwwroot/api

【问题讨论】:

    标签: javascript angularjs json iis windows-hosting


    【解决方案1】:

    IIS 服务 404s (not found) 由于各种原因,要找出你的请求的问题是什么,没有启用详细错误,查看 http 日志文件,找到有问题的请求并找到 http 子状态:

    192.168.1.200 GET /devices.json - 80 ... 404 3
    

    404 右侧的数字是子状态,在这种情况下,3 表示:MIME type restriction. 默认情况下,IIS 未配置为提供带有.json 扩展名的状态文件。您已在服务器或站点级别的 IIS 中添加新的 MIME 类型映射。

    【讨论】:

    • 你是对的。我使用了 cpanel 并在 application/json mime 类型中添加了现在可以使用 thx
    【解决方案2】:

    您可能不是http://www.example.com/的所有者

    您的 IIS 设置错误。尝试在http://localhost/http://127.0.0.1/下设置istreachable

    您也可以修改system32文件夹下的主机文件,但不建议这样做。

    【讨论】:

    • 1. example.com 只是我真实站点名称的替代品。但我不相信你的建议是有效的。
    • 啊,好的。但是路由方法有很多。您的问题并不清楚您使用的是哪一个。顺便说一句,这似乎也是错误的:example.com/index.html#/devices 似乎也是错误的。如果您的路由工作正常,它应该是example.com/index.html/#devices 或更好的example.com/#devices
    • 它的 ui.router - 角度 - 这只是基础路由引擎
    猜你喜欢
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2023-03-18
    • 2020-10-03
    相关资源
    最近更新 更多