我正在尝试在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>
部署应用程序的步骤:
-
运行
ng build
从命令提示中的角度文件夹。
-
将dist文件夹文件复制到某个abc文件夹。
-
将ABC文件夹添加为虚拟目录。