Hi @Crosswhite, Jesse ,
Thanks for confirming those test results - that extra detail helps narrow this down.
Since disabling impersonation already resolved the local and Visual Studio cases, the core assembly loading issue is no longer present. The fact that it still fails only when accessed remotely points to an IIS authentication or environment configuration difference rather than a code or package problem.
When the request comes from a remote browser, IIS may run it under a different identity or security context than when browsing locally. This can occur if Anonymous Authentication is disabled or if Windows Authentication isn’t configured for Kerberos delegation. In those cases, the request might no longer run under the account that has permission to load assemblies or access the ASP.NET Temporary Files folder, causing the failure to reappear.
To make the site work for all users remotely, ensure it always runs under the Application Pool identity - for example, by keeping impersonation disabled and enabling Anonymous Authentication. IIS will then handle all requests using a consistent, trusted account. You can still retrieve usernames for display or logging without impersonation.
If Windows Authentication is required, double-check that Kerberos delegation and SPNs are correctly configured for the app pool account. Otherwise, remote requests may fall back to NTLM and lose access permissions.
Once authentication and identity settings are aligned, the app should behave consistently for both local and remote users.Hope this helps! If my answer was helpful - kindly follow the instructions here so others with the same problem can benefit as well.