我在运行使用MSSSQL中的程序集的函数时收到以下错误:
消息10314,级别16,状态11,第36行尝试加载程序集ID 65800时,Microsoft .NET Framework中发生错误。服务器可能资源不足,或者PERMISSION_SET = EXTERNAL_ACCESS或UNSAFE可能不信任该程序集。再次运行查询,或查看文档以查看如何解决程序集信任问题。有关此错误的更多信息:System.IO.FileLoadException:无法加载文件或程序集“ exporttoexcel,Version = 0.76.0.0,Culture = neutral,PublicKeyToken = f73371c9a1809a3f”或其依赖项之一。来自HRESULT的异常:0x80FC80F1 System.IO.FileLoadException:位于System.Reflection.Assembly._nLoad(AssemblyName文件名,字符串codeBase,证据AssemblySecurity,程序集locationHint,StackCrawlMark&stackMark,布尔throwOnFileNotFound,
但是,在我重新创建函数和程序集之后,在一段时间内一切正常:
DROP FUNCTION [dbo].[fnExportToExcel]
DROP ASSEMBLY ExcelExporter
CREATE ASSEMBLY ExcelExporter
AUTHORIZATION [DOMAIN\ACCOUNT]
FROM 'ExportToExcel.dll'
WITH PERMISSION_SET = UNSAFE
CREATE FUNCTION [dbo].[fnExportToExcel](@Query [nvarchar](max), @FilePath [nvarchar](max), @FileName [nvarchar](max), @SheetNames [nvarchar](max))
RETURNS [nvarchar](max) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME ExcelExporter.[ExportToExcel_DLL.cls_ExcelExport].[ExportToExcel]
GO
Run Code Online (Sandbox Code Playgroud)
有什么想法可能导致MSSQL丢失程序集引用吗?
我有 .NET Core MVC Web 应用程序,在创建过程中我设置了 Windows 身份验证。现在我想禁用 Windows 身份验证并启用匿名身份验证(我有自己的身份验证机制)。这是我在配置文件中设置的内容
.vs\config\applicationhost.config
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我重新打开解决方案并运行它时,配置更改为:
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
Run Code Online (Sandbox Code Playgroud)
有什么可能改变配置,我应该怎么做才能防止这种变化?