* .Json dosyalarının eski bir ASP.NET sitesinden indirilmesini nasıl etkinleştirebilirim (IIS6 inanıyorum)?
JSON dosyası yerine 404 sayfası alıyorum.
Bir web.config dosyası oluşturmam gerekiyor mu? İçinde ne var?
* .Json dosyalarının eski bir ASP.NET sitesinden indirilmesini nasıl etkinleştirebilirim (IIS6 inanıyorum)?
JSON dosyası yerine 404 sayfası alıyorum.
Bir web.config dosyası oluşturmam gerekiyor mu? İçinde ne var?
Yanıtlar:
JSON MIME türünü IIS 6'ya ekleyin. MSDN'nin MIME Türlerini Yapılandırma (IIS 6.0) bölümündeki yönergeleri izleyin .
Değişiklikten sonra IIS'yi yeniden başlatmayı unutmayın.
GÜNCELLEME: IIS7 ve daha yeni sürümlerde bunu yapmanın kolay yolları vardır. Operasyon özellikle IIS6 yardımı istedi, bu yüzden bu yanıtı olduğu gibi bırakıyorum. Ancak bu yanıt, IIS6 artık çok eski olmasına rağmen hala çok fazla trafik alıyor. Umarım daha yeni bir şey kullanıyorsunuzdur, bu yüzden daha yeni bir IIS7 veya daha yeni bir sürüme sahipseniz, bu yeni sürümler için daha basit bir çözüm için aşağıdaki @ ProVega'nın cevabına bakın.
.ASPX
. Yine, IIS7 ile bir sunucuya geçiş, çok daha fazla ve daha kolay çözüm sunar.
Sitenize manuel olarak destek eklemek istiyorsanız, system.webServer bölümündeki web.config dosyanıza şunları ekleyebilirsiniz :
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
Bu, IIS altında "yerel" bir yapılandırma ekleyecektir. Bu, IIS6'da çalışmaz, ancak IIS7 ve daha yeni sürümlerde çalışır.
web.config
yolu içerecek şekilde güncellendi .
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
Yinelenen dosyayı kaldırdıktan sonra sorun yok.
IIS'ye gidin, Uygulamanızı seçin ve MIME Türlerini Bulun
Sağ panelden Ekle'ye tıklayın
Dosya Adı Uzantısı = .json
MIME Türü = uygulama / json
MIME Türlerine .json dosya türünü ekledikten sonra , IIS'yi yeniden başlatın ve json dosyasına erişmeyi deneyin
Bu uygulamanın web.config dosyasına gidin ve bu satırları ona ekleyin
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Mime türü için destek eklerken (@ProVega tarafından önerildiği gibi), en iyi uygulama türü eklemeden önce kaldırmaktır - bu, tür için desteğin zaten mevcut olduğu sunuculara dağıtılırken beklenmeyen hataları önlemek içindir, örneğin:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
dosyasındaki yapılandırma dosyasının yolu : applicationHost.config
Sadece bu sorunu yaşadım, ancak IIS Express için yapılandırmayı bulmam gerekti, böylece mime türlerini ekleyebildim. Benim için, konumunda bulunuyordu C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
ve oraya doğru "mime haritası" nı ekleyebildim.
<mimeMap>
düğümü: <remove fileExtension=".json" />
. Applicationhost.config (veya machine.config) 'e dokunmanız gerekmez. Bununla birlikte, sık sık yeni siteler oluşturuyorsanız ve her site için web.config dosyasını değiştirmek zorunda kalmak istemiyorsanız, bu dosyaları değiştirmek yararlı olabilir. Bu, geliştirme ortamları için işe yarayabilir, ancak üretim ortamlarında sık sık machine.config'e dokunamazsınız, bu yüzden yine de web.config dosyasında değişiklik yapmanızı tavsiye ederim.
remove
benim için anahtar