IIS路径忽略应用程序文件夹

IIS路径忽略应用程序文件夹,iis,Iis,我缺乏IIS和IIS管理器的专门知识,甚至没有合适的谷歌术语,所以如果你想点击下一票按钮,我希望你记住这一点 谢谢 好的,我有一个angular应用程序,在本地开发后,我将其移到IIS服务器上,而不使用IIS 基于IIS的应用程序副本可以正常工作,因为它将按预期提供index.html。不幸的是,指向外部文件(.ccs、.js等)的链接都已断开 应用程序位于以下文件夹中: \\iis.dev.local\c$\inetpub\wwwroot\the-application 它的.css文件位于

我缺乏IIS和IIS管理器的专门知识,甚至没有合适的谷歌术语,所以如果你想点击下一票按钮,我希望你记住这一点

谢谢

好的,我有一个angular应用程序,在本地开发后,我将其移到IIS服务器上,而不使用IIS

基于IIS的应用程序副本可以正常工作,因为它将按预期提供
index.html
。不幸的是,指向外部文件(.ccs、.js等)的链接都已断开

应用程序位于以下文件夹中:

\\iis.dev.local\c$\inetpub\wwwroot\the-application
它的.css文件位于此处:

\\iis.dev.local\c$\inetpub\wwwroot\the-application\css\main.css
正如最初编写的,指向该
.css
文件的链接,我们称之为“链接1”:


它在开发中运行良好,但在IIS上不起作用

但是,这确实有效,我们称之为“链接2”:


看到我如何添加应用程序本身所在的文件夹了吗?这很奇怪,因为相对于
index.html
,“link1”应该是正确的,但事实并非如此

我怎样才能使我的应用程序确信它的基本url应该是它所在的文件夹,而不是上面一级的文件夹

随机部分猜测和/或有用信息

1) 应用程序位于默认应用程序池中

2) 什么,什么
web.config

编辑:搞乱了一些路径。

尝试使用
HTML元素设置根目录

在您的示例中,它将是:

<base href="https://www.the-application.com" />

然后剩下的应该是相对路径

尝试使用
HTML元素设置根目录

在您的示例中,它将是:

<base href="https://www.the-application.com" />


然后剩下的应该是相对路径

在本地计算机上开发时,您很可能在默认网站下的虚拟文件夹下运行

当您移动到服务器时,您现在正在站点的根目录下运行

选项:

  • 在IIS根目录下的开发人员计算机上创建新站点。然后使用此路径测试您的站点。迁移到生产环境时,路径将相同

  • 使用正确的路径创建变量,如果运行LOCALHOST(在url中),请使用一个路径,否则使用另一个路径。使用JavaScript将链接添加到HTML中(我在IIS下的一个JavaScript站点上为Cordova开发完成了这项工作)

  • 将页面扩展名从.html更改为.aspx(是的,我知道谁想这么做…),然后按如下所示更改链接。(我不得不删除下面代码中的开头<和结尾>,它不会在帖子中格式化)

  • link rel=“Stylesheet”type=“text/css”href=“”

    当你浏览你的资料来源之后,你会看到。。。(或者当您导航到子页面时,它将为您设置正确的相对路径)


    在本地计算机上开发时,您很可能在默认网站下的虚拟文件夹下运行

    当您移动到服务器时,您现在正在站点的根目录下运行

    选项:

  • 在IIS根目录下的开发人员计算机上创建新站点。然后使用此路径测试您的站点。迁移到生产环境时,路径将相同

  • 使用正确的路径创建变量,如果运行LOCALHOST(在url中),请使用一个路径,否则使用另一个路径。使用JavaScript将链接添加到HTML中(我在IIS下的一个JavaScript站点上为Cordova开发完成了这项工作)

  • 将页面扩展名从.html更改为.aspx(是的,我知道谁想这么做…),然后按如下所示更改链接。(我不得不删除下面代码中的开头<和结尾>,它不会在帖子中格式化)

  • link rel=“Stylesheet”type=“text/css”href=“”

    当你浏览你的资料来源之后,你会看到。。。(或者当您导航到子页面时,它将为您设置正确的相对路径)

    
    
    似乎不是。我尝试了
    和一些沿途的变化,但链接仍然断开。似乎没有。我尝试了
    和一些沿途的变化,但链接仍然断开。
    <base href="https://www.the-application.com" />
    
    <link rel="Stylesheet" type="text/css" href="css/main.css"/>