2017-01-14 2 views
2

Lors du débogage d'une application Web .NET 4.6.1 en utilisant Cassini (Visual Studio 2015 version 14, mise à jour 3), je reçois cette erreur sur une page qui utilise tapuscrit:Cassini/Google Chrome débogage dactylographiée émet

Refused to execute script from 'http://localhost:53049/Scripts/app.ts' because its MIME type ('video/vnd.dlna.mpeg-tts') is not executable. 

Les erreurs se produit dans la version de Chrome 55.0.2883.87 m (64 bits), et non IE. L'erreur semble avoir surgi après la dernière mise à jour de Chrome.

Je comprends que Visual Studio mappe les fichiers .js aux fichiers .ts et peut déboguer les fichiers .ts lorsqu'ils sont exécutés sur Cassini.

Ainsi, il semble que je dois

1) obtenir Chrome pour exécuter des fichiers .ts

ou

2) obtenir Visual Studio pour arrêter d'essayer d'obtenir Chrome pour exécuter des fichiers .ts et utilisez simplement les fichiers .js transpilés.

Comment puis-je faire?

Voici mes paramètres de construction de TypeScript. Toggling "Générer des cartes sources" ne semble pas faire la différence.

enter image description here

Répondre

2

Assurez-vous que Cassini sert des fichiers .ts avec le type MIME correct. Vous pouvez ajouter ce qui suit à votre fichier web.config pour le forcer:

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".ts" /> 
     <mimeMap fileExtension=".ts" mimeType="application/x-typescript" /> 
    </staticContent> 
</system.webServer> 
+0

Merci, cela a fait l'affaire. J'aurais dû penser à cela! –