Błąd 404.3 nie został znaleziony dla pliku JSON

Otrzymuję "błąd 404.3 Not Found" dla pliku JSON, który wywołuję za pomocą połączenia AJAX na "Internet Information Services 7.5", nawet po aktywowaniu wszystkich "funkcji tworzenia aplikacji". Inne niż plik JSON, wszystkie inne pliki są ładowane.

Uruchamiam stronę HTML na serwerze IIS na mojej lokalnej maszynie.

Jeśli otwieram plik bezpośrednio to nie ma żadnego problemu. Kiedy hostuję pliki na serwerze online to działa dobrze.

Każda szybka pomoc będzie mile widziana.

Author: Nitin Suri, 2013-04-11

8 answers

Czy plik, który próbujesz otrzymać w tej samej domenie? A może pobierasz json z innego serwera? Jeśli jest on hostowany na innej domenie, będziesz musiał użyć JSONP ze względu na tę samą politykę pochodzenia.

 29
Author: elasticman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-11 08:55:20

Zgodnie z sugestią @ancajic umieściłem poniższy kod po tagach connectionString w mojej sieci.plik konfiguracyjny i zadziałało.

  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
  </system.webServer>
 107
Author: Himanshu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 18:13:18

Jak powiedział @elasticman, konieczne jest otwarcie Menedżera IIS - > typy Mime - > dodanie nowego typu mime za pomocą

Rozszerzenie: .json Typ MIME: application / json

Ale dla mnie to wciąż nie wystarczyło. Mam ASP.NET aplikacja MVC 4, i musiałem zmodyfikować mój root Web.plik config .

Insert

<staticContent>
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

Somewhere inside your

<system.webServer>
    ...
</system.webServer>
 32
Author: ancajic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-04 15:50:17

Jeśli używasz IIS Express z Visual Studio, IIS Manager nie będzie działać dla IIS Express. Zamiast tego musisz otworzyć ten plik konfiguracyjny z %userprofile% \ documents\IISExpress \ config\applicationhost.config and insert

<staticContent>
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

Wraz ze wszystkimi innymi wstępnie zdefiniowanymi typami mime.

 9
Author: xqzh76,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-19 22:56:00

Opcja 1

  1. Przejdź do IIs

  2. Wybierz Stronę

  3. Kliknij Dwukrotnie Ikonę Typu Mime Pod IIs

  4. Kliknij Dodaj Link po prawej stronie

  5. Rozszerzenie Nazwy Pliku = .json Mime Type = application / json

  6. Kliknij Ok.

Opcja 2

Zaktualizuj swoją sieć.plik konfiguracyjny jak ten

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
</system.webServer>

Mam nadzieję, że twój problem został rozwiązany

 8
Author: Udara Kasun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-22 03:33:53

Zastosowałem następujące ustawienia na IIS były słuszne.


1.Open IIS Manager

2.Właściwości wyświetlania dla serwera IIS

3.Kliknij MIME Types, a następnie Dodaj rozszerzenie JSON:

Rozszerzenie nazwy pliku: .json

Typ MIME: application / json

4.Wróć do Właściwości serwera IIS

5.Kliknij na Mappings Handler

Dodaj mapę skryptu

Ścieżka żądania:*.json

Wykonywalny: C:\WINDOWS\system32\inetsrv\asp.dll Nazwa: JSON

 6
Author: RasoolLotfi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-22 05:19:45

Nie mam tego samego problemu, ale dla mnie (Windows Server 2003 IIS 6) aplikacja typu MIME / json nie działa. Używam text / plain i działa idealnie (nie trzeba restartować serwera)

 0
Author: Antonio Garcia Marin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-22 08:48:54

Aby rozwiązać ten problem z usługą Azure App Service:]}

Użyj FTP lub Pulpitu Kudu, aby dodać ten plik jeden poziom powyżej wwwroot--

/ site / applicationHost.xdt:

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="InsertBefore(/configuration/system.webServer/staticContent/*[1])" />
    </staticContent>
  </system.webServer>
</configuration>
Następnie w ustawieniach aplikacji w witrynie Azure Portal dodaj mapowanie obsługi:
.json      C:\WINDOWS\system32\inetsrv\asp.dll
 0
Author: BadHeuristics,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-21 20:43:37