在新计算机上设置现有(且正在运行)的.net api应用程序后,我遇到此错误:Error loading msvcr100.dll (ErrorCode: 5)
。该错误来自SqlServerTypes.Utilities.LoadNativeAssembly
,这是Microsoft.SqlServer.Types nuget package生成的方法。 (你可以看一下the generated code)。
我知道错误代码5是权限错误,但我无法找到权限本身的任何问题。如果我注释掉msvcr100.dll
行,则尝试加载SqlServerSpatial110.dll
时会出现同样的错误。
正如许多其他帖子所提到的,这通常是Visual C ++ Redistributable 2010的一个问题,但我现在已多次重新安装。
我怀疑问题出在我的IIS设置中,但我无法弄清楚它的位置。对此有何帮助?
*更新:我能够通过显式adding IIS AppPool\DefaultAppPool
作为有权访问项目文件夹的用户来解决问题。但是,团队中没有其他人不得不这样做,所以我仍然相信IIS中有一些设置我不知道。