无法在IIS中运行Angular2应用程序

时间:2015-10-24 01:54:03

标签: iis angular

我按照Angular2 Quick start example使用 live-server 来运行它。它工作正常。

我在IIS中创建了一个网站,并将虚拟目录设置为我拥有 index.html 文件的目录。当我运行网站时,我收到以下错误。 IIS尝试服务器app.ts时发生错误。

如何在IIS中运行Angular2应用程序?

  

由于扩展程序配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果要下载文件,请添加MIME映射。

更新:

解决方案:我创建了一个新的 web.config 文件,并添加了以下代码段以添加MIME类型。这将由IIS用作本地Web应用程序设置。

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

enter image description here

2 个答案:

答案 0 :(得分:2)

按照惯例,不建议直接提供TypeScript(.ts)文件。这就是IIS默认情况下不启用此功能的原因。快速入门教程还明确地提到了页面的一半,在这有什么问题?部分,其中说明了以下内容:

  

我们匆忙运行起来,我们可以用这种方式探索Angular很长一段时间。由于多种原因,这不是构建应用程序的好方法:

     
      
  • 当我们的应用程序超出几个文件时,浏览器中的透明TypeScript变得非常繁慢。我们当然不会在生产中这样做。我们应该学会在本地编译并将生成的JavaScript推送到服务器。我们需要一些工具。
  •   

因此,如果您花费几分钟时间完成教程,那么无需为IIS配置烦恼就可以为您提供帮助。

话虽如此,如果你真的想要它, 是可能的。与其他评论中提到的一样,您可以在IIS中为.ts文件添加MIME类型。在SO问题What's the MIME-Type of TypeScript中也有解释。

答案 1 :(得分:1)

尝试注册.ts mime类型

Add a MIME Type (IIS 7)

此外,this SO似乎是一个很好的解释