Hi @yj133 ,
Those 403s are almost certainly coming from your Function App’s own Networking → Access Restrictions, not from OpenTelemetry or anything platform-side. The key clue is that the Access Restrictions diagnostics show messages like:
“No matching rule found. Denied by 'Deny' default action” - Requests attempting to reach /admin/vfs/site/wwwroot (a path typically associated with the Kudu/admin-side filesystem access)
- The fact that you don’t see the 403s in Application Insights when you allow the Function App from all networks strongly supports that the blocked traffic is coming from an address/range that is not matching your allow rules, so it falls through to the default Deny.
- What
/admin/vfs/site/wwwroot likely represents
Even when you aren’t explicitly calling it, various platform components, management/diagnostic tooling, or other automated clients can attempt to access admin/Kudu-style endpoints. If those calls come from an IP that isn’t allowed, Access Restrictions will return 403.
If:
- the 403s only appear occasionally (e.g., a few times across 24 hours),
- they disappear when networking restrictions are opened,
- and your actual function endpoints/HTTP triggers are working,
then it’s expected noise from blocked background/management traffic.
However, it’s still worth validating that the blocked traffic is not coming from something you actually rely on (e.g., APIM, health checks, monitoring agents, internal integrations).
- Check whether your “real” traffic is succeeding
- Compare Application Insights for successful requests to your function endpoints vs. the
/admin/vfs/site/wwwroot 403s.
- Review which IPs are attempting access
- In the Function App Networking → Access Restrictions diagnostics, look closely at the specific client IP(s) being denied.
- Consider allowing the specific source if it’s legitimate
- If you identify that the denied IP belongs to something you need (monitoring, a specific integration, etc.), add an appropriate allow rule.
- If it’s only internal/unauthorized attempts, you can likely leave it as-is
- With the default action set to Deny, occasional 403s for admin paths are commonly consistent with “someone/thing tried, but you intentionally blocked it.”
The “these don’t get reported at all when accessible from all networks” behavior suggests the requests are still happening, but they are either:
- never reaching the app when blocked (so only show up in restricted diagnostics), or
- only being logged when restrictions are evaluated.
Either way, the Access Restrictions messages you pasted already confirm the denial reason.
Hope this helps!
If the resolution was helpful, kindly take a moment to click on
and click on Yes for was this answer helpful. And, if you have any further query do let us know.