Не удалось загрузить ресурс: сервер ответил со статусом 406 (недопустимо) ==>promptengine-compress.js
Я работаю над приложением, где мы можем размещать отчеты Crystal и запускать их из приложения. Проблема, с которой я столкнулся, заключается в том, что при попытке запустить любой отчет отображается пустой белый экран. но у него есть кристаллические отчеты UI.Print экспорт и т. д., но не разрушая отчет, показывающий эту ошибку
Не удалось загрузить ресурс: сервер ответил со статусом 406 (недопустимо) aspnet_client/system_web/4_0_30319/crystalreportviewers13/promptengine-compress.js
Но когда я нажимаю на консольную ошибку, она открывает URL, она открывается в новой вкладке, после чего, если я снова открываю отчет, это работает. Но клиент этого не сделает, поэтому я хочу решить эту проблему.
во всем приложении есть два места, где мы используем этот promptengine-сжатый. js
один из них - crv.js
bobj.crv.config = {
isDebug : false,
scriptUri: null, // The uri for the viewer script dir (that holds crv.js)
skin: "skin_standard",
needFallback: true,
lang: "en",
useCompressedScripts: true,
useAsync : true,
indicatorOnly: false,
resources : {
'HTMLPromptingSDK': { isLoaded: false, path: '../Scripts/promptengine-compressed.js' },
'ParameterControllerAndDeps' : {isLoaded: false, path: '../../parameterUIController-compressed.js'}
},
logging: { enabled: false, id: 0}
};
другие мы ссылаемся на странице макета
<script src="@Url.Content("../Scripts/promptengine-compressed.js")" type="text/javascript"></script>
1 ответ
Я решил проблему:
Браузер ожидает тип MIME для файла "crystalreportviewers/promptengine-ressed.js" как "application/x-javascript, text/javascript".
Но в IIS на уровне веб-сайта / приложения (приложения) по умолчанию тип MIME для файла.js - application/javascript. После внесения изменений я смог увидеть отчеты.
Спасибо!
https://www.experts-exchange.com/questions/24977691/MIME-Type-for-Crystal-Reports-IIS-7.html