azure - CLI v2.0.1-beta.28 proxy.json 问题

标签 azure azure-functions azure-functions-runtime

我添加到我的项目 proxies.json 文件中,但是运行时无法启动并出现异常。有任何想法吗?我已经浏览过 GitHub 问题,但没有任何运气。

在此处,我添加了带有 *.csproj 和 proxies.json 文件的要点以进行复制。

非常感谢

[02/06/2018 17:10:57] Initializing Azure Function proxies
[02/06/2018 17:10:57] Error processig configuration of Function Proxies
[02/06/2018 17:10:57]
Function host is not running.
[02/06/2018 17:10:59] A ScriptHost error has occurred
[02/06/2018 17:10:59] Autofac: An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = ProxyHandler (ReflectionActivator), Services = [Microsoft.Azure.AppService.Proxy.Runtime.ProxyHandler], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception fordetails. Registration: Activator = ApiInspectorHandler (ReflectionActivator), Services = [Microsoft.Azure.AppService.Proxy.Runtime.Handlers.ApiInspectorHandler], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = DebugLogStorageService (DelegateActivator), Services = [Microsoft.Azure.AppService.Proxy.Runtime.Logging.IDebugLogService], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = FileSystemStorage (DelegateActivator), Services = [DetailedTrace (Microsoft.Azure.AppService.Proxy.Common.Infra.IBlobStorage)], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime,Sharing = Shared, Ownership = OwnedByLifetimeScope ---> Access to the path '/Users/maciejgos\LogFiles\Application\Proxies\DetailedTrace' is denied. (See inner exception for details.) (See inner exception for details.) (See inner exception for details.) (See inner exception for details.). Autofac: An error occurredduring the activation of a particular registration. See the inner exception for details. Registration: Activator = ApiInspectorHandler (ReflectionActivator),Services = [Microsoft.Azure.AppService.Proxy.Runtime.Handlers.ApiInspectorHandler], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = DebugLogStorageService (DelegateActivator), Services = [Microsoft.Azure.AppService.Proxy.Runtime.Logging.IDebugLogService], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = FileSystemStorage (DelegateActivator), Services = [DetailedTrace (Microsoft.Azure.AppService.Proxy.Common.Infra.IBlobStorage)], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> Access to the path '/Users/maciejgos\LogFiles\Application\Proxies\DetailedTrace' is denied. (See inner exception for details.) (See inner exception for details.) (See inner exception for details.). Autofac: An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator= DebugLogStorageService (DelegateActivator), Services = [Microsoft.Azure.AppService.Proxy.Runtime.Logging.IDebugLogService], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = FileSystemStorage (DelegateActivator), Services = [DetailedTrace (Microsoft.Azure.AppService.Proxy.Common.Infra.IBlobStorage)], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared, Ownership = OwnedByLifetimeScope ---> Access to the path '/Users/maciejgos\LogFiles\Application\Proxies\DetailedTrace' is denied. (See inner exception for details.) (See inner exception for details.). Autofac: An error occurred during the activation of a particular registration. See the inner exception for details. Registration: Activator = FileSystemStorage (DelegateActivator), Services = [DetailedTrace (Microsoft.Azure.AppService.Proxy.Common.Infra.IBlobStorage)], Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, Sharing = Shared,Ownership = OwnedByLifetimeScope ---> Access to the path '/Users/maciejgos\LogFiles\Application\Proxies\DetailedTrace' is denied. (See inner exception for details.). System.IO.FileSystem: Access to the path '/Users/maciejgos\LogFiles\Application\Proxies\DetailedTrace' is denied. Permission denied.
[02/06/2018 17:10:59] Stopping Host

https://gist.github.com/maciejgos/4bc0650aa72dd94e61b798e94da83aeb

我今天观察到的另一句话。当我添加空 proxies.json 文件时,一旦开始添加 json 结构,一切就都正常了 {}

为了更容易复制,我添加了用于复制的示例源代码 https://1drv.ms/u/s!AkqjecaXrgd9469n7iG3ui-4tAnnoA

Azure Functions CLI 使用 homebrew 安装在 macOS 上.

最佳答案

我创建了一个 httptrigger 模板并在您的 git 中复制文件,但无法在我这边重现您的整个异常。

我只得到处理函数代理配置时出错并且主机成功启动。

这条错误消息是由 proxies.json 文件中的 "backendUri": "" 引起的。由于您直接在代理中设置响应,因此应删除此参数,而不是将其设置为空字符串。请参阅document .

此外,我在异常消息中看到访问路径“/Users/YourName\LogFiles\Application\Proxies\DetailedTrace”被拒绝,因此您可以尝试以 administartor/superuesr 身份运行 cli .

更新

您的示例在我这边(操作系统:Windows)运行良好,无需以管理员身份运行 cli。

如果我使用 Windows cmd,它不会创建像你这样的文件夹。如果我使用 git bash,则会创建 C:\Users\UserName\LogFiles\Application\Proxies\DetailedTrace

所以我想,要在 MacOS 上使用代理启动主机,可能需要以 super 用户身份运行 cli 2.0.1-beta.28。已在 azure-functions-host 上提出问题。您可以跟踪它以获取更多信息。

更新2

此问题已得到修复,在 cli 2.0.1-beta.35 中,代理应该按预期工作。

关于azure - CLI v2.0.1-beta.28 proxy.json 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50659371/

相关文章:

Azure Function Web 套接字客户端

azure - 向 Microsoft 团队发出应用程序洞察警报

python - 从用于 python 的 Azure 函数获取应用程序设置值(环境)

c# - 如何在 C# 中为 Azure Function App 安装 SharePoint PowerShell 模块

azure - 如何在 Azure DevOps Pipelines 上批量更改审批者?

azure - Microsoft Azure 应用程序在收到长 URL 时输出错误。我该如何解决?

azure - .NET 5 Web 应用尚不支持 Application Insights

c# - 更改存储帐户连接字符串后,Azure Function App 无法工作

azure - DocumentDB REST API - 授权 token 错误

azure - 将 Java Azure Function 部署到 Azure Functions 运行时(本地)