Angular 角度应用程序部署到IIS-图像不显示(静态URL)

Angular 角度应用程序部署到IIS-图像不显示(静态URL),angular,image,url,iis,deployment,Angular,Image,Url,Iis,Deployment,我正在将angular 6应用程序部署到IIS。我安装了IIS重写模块,还使用基本URL和重写规则更新了web.config文件和index.html文件 问题是登录页面显示时没有徽标/图像。我试着看看出了什么问题。 (这将显示带有控件但不带图像的登录页面) 我查看了参考的图像URL,它显示了一个错误的源代码。 正确的图像链接是 除了更改基本URL的web.config和index.html之外,我是否应该进行一些全局更改并确保正确引用静态URL 整个应用程序在本地使用angular Cling

我正在将angular 6应用程序部署到IIS。我安装了IIS重写模块,还使用基本URL和重写规则更新了web.config文件和index.html文件

问题是登录页面显示时没有徽标/图像。我试着看看出了什么问题。 (这将显示带有控件但不带图像的登录页面)

我查看了参考的图像URL,它显示了一个错误的源代码。 正确的图像链接是

除了更改基本URL的web.config和index.html之外,我是否应该进行一些全局更改并确保正确引用静态URL

整个应用程序在本地使用angular Cling serve运行良好。但当部署到服务器时,我将它部署到IIS,因此在internet上遵循一些建议的方法


使用命令生成生成

ng build --base-href="/ATSTV2/"

用命令生成

ng build --base-href="/ATSTV2/"

您可以使用
deployurl
选项指定从中加载js/css文件的url

ng build ... --deploy-url /ATSTV2/
编辑

尝试修改
angular.json
文件,并将
deployUrl:“/ATSTV2/
设置为projects->YourProjectName->architect->build->options

 "projects": {
    "YourProjectName": {
      ...
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            ...
            "deployUrl" : "/ATSTV2/",

您可以使用
deployurl
选项指定从中加载js/css文件的url

ng build ... --deploy-url /ATSTV2/
编辑

尝试修改
angular.json
文件,并将
deployUrl:“/ATSTV2/
设置为projects->YourProjectName->architect->build->options

 "projects": {
    "YourProjectName": {
      ...
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            ...
            "deployUrl" : "/ATSTV2/",


你的路线安排是否有效?是的。我可以使用我的菜单选项和其他控件进行导航显示和工作。请随意发布您的解决方案并将其标记为答案,以便帮助遇到此问题的人。你的路线安排是否有效?是的。我可以使用我的菜单选项和其他控件进行导航显示和工作。请随意发布您的解决方案并将其标记为答案,以便帮助遇到此问题的人。你好,阿喀什噶尔-照你说的做了。但是仍然存在同样的问题,现在iis上的资产路径变成了什么?iis使用的是不正确的。正确的图像链接是try ng build--base href/ATSTV2/Hello Akash。这和你之前在回答中的命令类似吗?你好,Aakashgarg-照你说的做了。但是仍然存在同样的问题,现在iis上的资产路径变成了什么?iis使用的是不正确的。正确的图像链接是try ng build--base href/ATSTV2/Hello Akash。这和你之前在回答中的命令类似吗?嗨,大卫。Deploy url选项无法解决此问题此后的徽标url是什么?在我的页面中,IIS使用localhost/assets/logo_White.png作为url,这是不正确的。正确的图像链接是localhost/ATSTV2/assets/Logo_White.png。我不知道为什么IIS使用url localhost/assets/Logo_White.png而不是localhost/ATSTV2/assets/Logo_White。png@SARAVAN奇怪的是,这个选项被忽略了。我编辑了我的帖子,你能试试吗?按照你的要求做了更改。但还是一样的问题。我用angular.json中架构师构建部分的截图编辑我的问题。如果你抓到什么,请告诉我。嗨,大卫。Deploy url选项无法解决此问题此后的徽标url是什么?在我的页面中,IIS使用localhost/assets/logo_White.png作为url,这是不正确的。正确的图像链接是localhost/ATSTV2/assets/Logo_White.png。我不知道为什么IIS使用url localhost/assets/Logo_White.png而不是localhost/ATSTV2/assets/Logo_White。png@SARAVAN奇怪的是,这个选项被忽略了。我编辑了我的帖子,你能试试吗?按照你的要求做了更改。但还是一样的问题。我用angular.json中架构师构建部分的截图编辑我的问题。如果你抓到什么东西,请告诉我。