2017-10-18 130 views
0

我是Azure函数的新手,并试图找到在不同环境中使用Azure函数的最佳方法。我设置了一个名为“Staging”的Slot,功能URL如下所示:https://myapp-staging.azurewebsites.net/api/getAssets。我的问题是,在不同的环境中,如果不同的Slots将该插槽的名称附加到每个环境URL,我将如何能够在JavaScript文件中调用此URL?我希望我的网址是相对类似/api/getAssets,但我不确定这是否可能。也许环境变量?从Javascript文件调用Azure函数

一个例子分期电话:

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "https://myapp-staging.azurewebsites.net/api/getAssets", 
    "method": "GET", 
} 

一个例子生产电话:

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "https://myapp-production.azurewebsites.net/api/getAssets", 
    "method": "GET", 
} 

整个环境的事情是扔我。

回答

2

有一个名为WEBSITE_HOSTNAME的环境变量,环境变量值的值是YourAppName.azurewebsites.net。在你的情况下,它将分别是myapp-staging.azurewebsites.net和myapp-production.azurewebsites.net。

您可以检查所有环境变量和它们的值这里https://myapp-production.scm.azurewebsites.net/Env.cshtml