当我以发布模式发布时,为什么会看到.NET启动的azure函数主机的Debug=True?

当我以发布模式发布时,为什么会看到.NET启动的azure函数主机的Debug=True?,azure,azure-functions,Azure,Azure Functions,当我查看azure.NET功能的启动日志时,我看到以下行: Starting Host (HostId=my-function-app, Version=1.0.11015.0, ProcessId=8308, Debug=True, Attempt=0) 我已经在发布模式下发布了这个项目,我无法找到设置这个的原因。我假设这不是我的函数的问题,但出于某种原因,主机处于调试模式。这是预期的行为吗?检查web.config文件并确保 <system.web> <compi

当我查看azure.NET功能的启动日志时,我看到以下行:

Starting Host (HostId=my-function-app, Version=1.0.11015.0, ProcessId=8308, Debug=True, Attempt=0)

我已经在发布模式下发布了这个项目,我无法找到设置这个的原因。我假设这不是我的函数的问题,但出于某种原因,主机处于调试模式。这是预期的行为吗?

检查web.config文件并确保

<system.web>
    <compilation debug="false" />


即使程序集处于发布模式,ASP.net运行时也会使用此设置更改其行为。我找不到当前的更改列表,但我知道其中包括为.debug.js文件提供服务以及启用其他验证和日志记录。

检查您的web.config文件并确保

<system.web>
    <compilation debug="false" />


即使程序集处于发布模式,ASP.net运行时也会使用此设置更改其行为。我找不到当前的更改列表,但我知道其中包括为.debug.js文件提供服务以及启用其他验证和日志记录。

该调试日志并不意味着您的代码或函数运行时主机正在运行调试版本。这里的“调试”指的是我们自己的内部模式,我们用来确定Azure功能门户最近是否已连接。我们跟踪这一点,以便能够为连接的调试/开发会话进行优化,当这些会话断开连接时,针对稳态进行优化


因此,您无需担心:)

调试日志并不意味着您的代码或函数运行时主机正在运行调试版本。这里的“调试”指的是我们自己的内部模式,我们用来确定Azure功能门户最近是否已连接。我们跟踪这一点,以便能够为连接的调试/开发会话进行优化,当这些会话断开连接时,针对稳态进行优化


因此,您无需担心:)

我发现的一件事是,在本例中,FunctionsHostBuilderContext中的环境名称是开发(尽管在生产环境中运行)。我发现的一件事是,在本例中,FunctionsHostBuilderContext中的环境名称是开发(尽管在生产环境中运行)。