The core issue is that Directory.GetCurrentDirectory() returns different paths in local development vs. Azure deployment, and your configuration file isn't being included in the deployment package.