我是Azure Functions的新手,并试图找到在不同环境中使用Azure功能的最佳方法。我设置了一个名为“Staging”的Slot,功能URL看起来像这样https://myapp-staging.azurewebsites.net/api/getAssets
。我的问题是,在不同的环境中,如果不同的Slots将该Slot的名称附加到每个环境URL,我将如何在Javascript文件中调用此URL?我希望我的网址与/api/getAssets
相似,但我不确定这是否可行。也许环境变量?
示例分段呼叫:
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",
}
整个环境让我失望。
答案 0 :(得分:3)
有一个名为WEBSITE_HOSTNAME的环境变量,环境变量值的值是YourAppName.azurewebsites.net。在你的情况下,它将分别是myapp-staging.azurewebsites.net和myapp-production.azurewebsites.net。
您可以在https://myapp-production.scm.azurewebsites.net/Env.cshtml
检查所有环境变量及其值答案 1 :(得分:1)
获取函数调用url的最简单方法是点击"获取功能URL"在门户网站上。参见"测试功能"部分:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-azure-function
您可以获取prod和staging slot的URL。