Cassini/Google Chrome TypeScript-felsökningsproblem


När jag felsöker en .NET 4.6.1-webbapplikation med Cassini (Visual Studio 2015 version 14, uppdatering 3) får jag detta fel på en sida som använder TypeScript:

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

Felen uppstår i Chrome Version 55.0.2883.87 m (64-bit), och inte i IE. Felet verkar ha dykt upp efter den senaste Chrome-uppdateringen.

Jag förstår att Visual Studio kopplar .js-filer till .ts-filer och kan felsöka .ts-filer när man kör på Cassini.

Så, det verkar som att jag behöver

1) få Chrome att köra .ts-filer

eller

2) få Visual Studio att sluta försöka få Chrome att köra .ts-filer och bara använda de transpilerade .js-filerna.

Hur kan jag göra något av dem?

Här är mina TypeScript-bygginställningar. Att växla "Generera source maps" verkar inte göra någon skillnad.

Svar #1

Se till att Cassini serverar .ts-filer med rätt mime-typ. Du kan lägga till följande i din web.config-fil för att tvinga det:

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