【问题标题】:Running Angular under Virtual Directory on IIS在 IIS 上的虚拟目录下运行 Angular
【发布时间】:2017-05-12 09:07:46
【问题描述】:

这个问题与Angular2+(不是AngularJS)有关

我们正在尝试将 Angular 网站托管在 IIS 网站下的虚拟目录下。

我们有一个名为 Development 的网站指向:C:\inetpub\wwwroot\Development. 在这个文件夹中,我们有另一个文件夹,名为Web。此 Web 文件夹包含 Angular 站点代码(使用 ng build --base-href "/Web" --deploy-url "/Web" 构建)

当我们导航到http://server/Web 时,除了 0.chuck.js 文件之外,一切似乎都加载正常。由于某种原因,此文件被请求为:

http://server/Web0.chuck.js

似乎在 0 之前缺少“/”,但我不确定在哪里可以处理此设置。

有什么想法吗?

【问题讨论】:

    标签: angular iis iis-8


    【解决方案1】:

    url 变化由 webpack 处理。这由 --deploy-url 控制。

    运行以下修复它:

    ng build --base-href "/Web" --deploy-url "/Web/"
    

    【讨论】:

    • 是的,这将适用于 angular2+ 的所有版本(当我创建问题时,我们实际上是在 angular 4 上,我会更新问题以反映) - 除非新版本的 angular 使用不同的cli。有关 ng build (github.com/angular/angular-cli/wiki/build) 的更多信息,请参阅此链接。基本上这个 ng 构建归结为 index.html 文件是如何与提供的参数拼接起来的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多