Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在ASP.NET核心应用程序中的IIS Express中设置域名_Angularjs_Iis_Asp.net Core_Iis Express - Fatal编程技术网

Angularjs 在ASP.NET核心应用程序中的IIS Express中设置域名

Angularjs 在ASP.NET核心应用程序中的IIS Express中设置域名,angularjs,iis,asp.net-core,iis-express,Angularjs,Iis,Asp.net Core,Iis Express,我们有一个ASP.NET核心web应用程序,它在客户端上使用Angular JS(1.5),控制器只用于返回数据。在开发过程中,在开发人员的机器上使用IIS Express,在其他环境中使用IIS。这有一些影响: 属性在devs和其他环境之间需要有所不同:在devs上,它看起来是这样的:,而在其他环境(运行IIS)上,它看起来是这样的(包括域名): Angular指令还需要在IIS中的templateURL字段中包含域名,而不是在本地IIS Express计算机中 因此,在将应用程序部署到某些环

我们有一个ASP.NET核心web应用程序,它在客户端上使用Angular JS(1.5),控制器只用于返回数据。在开发过程中,在开发人员的机器上使用IIS Express,在其他环境中使用IIS。这有一些影响:

  • 属性在devs和其他环境之间需要有所不同:在devs上,它看起来是这样的:
    ,而在其他环境(运行IIS)上,它看起来是这样的(包括域名):
  • Angular指令还需要在IIS中的templateURL字段中包含域名,而不是在本地IIS Express计算机中 因此,在将应用程序部署到某些环境后,我们将域名添加到这些位置

    为了解决这个问题,我尝试在开发期间包含域名,这样base href属性和templateURL字段都包含域名。但是将IIS Express中的启动URL应用程序URL设置为此URL:不起作用。浏览器找不到任何文件,页面几乎为空白

    如何配置IIS Express以查找静态文件?它们都位于web应用程序的wwwroot文件夹下,它会查找URL是否为,但找不到URL是否为

    谢谢,

    ashilon

    您的可能副本将域名与相对路径混淆。带有href的base标记用于告诉浏览器我的基本路径是this,因此所有资源请求URL也将包括base href。请详细说明IIS设置是如何完成的,以便域名成为href。我的猜测是,IIS被设置为代理,其中www.example.com将通过代理设置路由到。这个假设正确吗?\我希望我能理解你说的话。IIS在我们所有的环境中都被用作反向代理,我们在每个环境中访问我们的web应用程序,如:,等等。。。现在,如果index.html中没有base href标记,浏览器将找不到任何静态文件,因此每次更新版本时,我们都会手动添加它。但在开发过程中,使用了IIS Express,我不知道它是否用作反向代理,但它只与base href=“/”一起使用,而不与base href=“/DigitalRural/like一起使用,我们不知道为什么。