代码之家  ›  专栏  ›  技术社区  ›  Vivek Nuna Chetan sabhaya

无法在IIS上部署角度应用程序

  •  0
  • Vivek Nuna Chetan sabhaya  · 技术社区  · 6 年前

    我正在尝试在IIS上部署一个角度应用程序。在我工作的时候 网站->右键单击->选择“添加网站” 作为IIS中的mywebapp。但是如果我这样做就不起作用了 默认网站->右键单击->选择“添加应用程序” 作为IIS中的mywebapp。

    在第一种情况下,应用程序的URL是 http://localhost .

    在第二种情况下,应用程序的URL是 http://localhost/mywebapp

    在第二种情况下,它在浏览器控制台中给出一个错误。

    获取 http://localhost/scripts.bundle.js 404(未找到)

    因此,可以理解错误是我的应用程序试图访问 http://localhost/scripts.bundle.js网站 ,但它不存在,应该访问 http://localhost/mywebapp/scripts.bundle.js 在第二种情况下。

    启动页index.html的html。

    <!doctype html>
    <html lang="en" dir="ltr" style="height:100%">
    <head>
        <meta charset="utf-8">
        <title>mywebapp</title>
        <base href="/">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
        <meta name="author" content="">
        <meta name="description" content="">
        <link rel="shortcut icon" type="image/x-icon" href="assets/images/favicon.png">
        <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
        <link rel="stylesheet" href="https://cdn.dataTables.net/1.10.15/css/jquery.dataTables.min.css" />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    </head>
    <body class="theme-red">
        <app-root></app-root>
    <script type="text/javascript" src="inline.bundle.js"></script><script type="text/javascript" src="polyfills.bundle.js"></script><script type="text/javascript" src="styles.bundle.js"></script><script type="text/javascript" src="scripts.bundle.js"></script><script type="text/javascript" src="vendor.bundle.js"></script><script type="text/javascript" src="main.bundle.js"></script></body>
    </html>
    

    部署应用程序的步骤:

    1. 运行 ng build 从命令提示中的角度文件夹。
    2. 将dist文件夹文件复制到某个abc文件夹。
    3. 将ABC文件夹添加为虚拟目录。
    1 回复  |  直到 6 年前
        1
  •  2
  •   wwarby    6 年前

    href <base>

    / inline.bundle.js domain/inline.bundle.js http://localhost/inline.bundle.js

    < <base href="/mywebapp/"> ng build --base-href

    assets/