![](/img/trans.png)
[英]Unable to run my .net core app in local as well as on server with IIS
[英]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类型 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.