2016-10-02 3 views
0

http://www.example.com/index.html윈도우 IIS는

(가)/자바 스크립트와 내가 .json 파일과 가짜 데이터를 제공하기 위해 노력하고있어 각 사용하고 다음 위치에 index.html을 가진 웹 사이트를 작동하지 .json 파일을 제공하는 각도 자바 스크립트를 wwwroot에 로컬로 할 수 있습니다. 그것의 다만 아주 간단한 javascript ... 나는 어떤 CORS 문제점이있는 경우에 브라우저는 개발자 공구에서 저에게 말할 것이다, 나는 크롬에있는 CORS 연장을 가능하게한다.

문제 : 여기

이동 : 데이터가 보여주는 것 같다 http://www.example.com/index.html#/devices

이유는 그것이 내가 뭐하는 거지이 경로

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

를 찾을 수 있다는 점에서 명백한 메시지입니다 잘못된? devices.json의 위치

이것은 wwwroot에

/example.com/wwwroot/api

답변

0

IIS는 여러 가지 이유로 404 개 (찾을 수 없음)를 제공하고 자세한 오류를 사용하지 않고 HTTP 로그 파일을보고 해당 요청을 찾은 다음 http 하위 항목을 찾습니다. 상태 : 404의 오른쪽

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

수,이 경우에는 3 개 수단 서브 상태이다 기본적 MIME type restriction. IIS가 .json 확장자 상태 파일을 제공하도록 구성되지 않는다. 서버 또는 사이트 수준에서 IIS의 새 MIME 형식 매핑을 추가해야합니다.

+0

맞습니다. 나는 cpanel을 사용하고 응용 프로그램/json mime 형식이 thx에 추가되었습니다. –

0

에서 ... 당신이 http://www.example.com/

당신의 IIS 설정이 잘못의 소유자가되지 않을 수 있습니다. ist 도달 가능 설정을 시도하십시오. 또는 http://127.0.0.1/

또한 system32 폴더에서 호스트 파일을 수정할 수도 있지만 권장하지 않습니다.

+0

1. example.com은 내 실제 사이트 이름을 대신합니다. 하지만 당신의 제안이 유효하다는 것도 믿지 않습니다. –

+0

아, 그래.하지만 많은 라우팅 방법이 있습니다. 그리고 그 중 하나가 당신의 질문에 명확하지 않습니다. http://www.example.com/index.html#/devices 또한 잘못되었습니다. 라우팅이 제대로 작동하는 경우 http://www.example.com/index.html/#devices 또는 http://www.example.com/#devices 여야합니다. –

+0

ui.router - angular - 이것은 단지 기본입니다. 라우팅 엔진 –