繁体   English   中英

无法在IIS中运行Angular2应用

[英]Unable to run the Angular2 app in IIS

我遵循了Angular2 快速入门示例,并使用实时服务器来运行它。 工作正常。

然后,我在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>

在此处输入图片说明

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

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

  • 当我们的应用程序扩展到几个文件之外时,在浏览器中转换TypeScript就会变得非常乏味。 我们当然不会在生产中这样做。 我们应该学习在本地编译并将生成的JavaScript推送到服务器。 为此,我们需要一些工具。

因此,如果您花几分钟时间完成本教程,那么它就可以很好地工作,而无需理会IIS配置。

话虽如此,如果您真正想要它,那可能的。 就像其他注释中提到的那样,您可以在IIS中为.ts文件添加MIME类型。 在SO问题中,还解释了TypeScript的MIME类型

尝试注册.ts MIME类型

添加MIME类型(IIS 7)

另外, 这个SO似乎是一个很好的解释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM