小编iro*_*ain的帖子

MSSQL加载程序集错误

我在运行使用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丢失程序集引用吗?

sql-server .net-assembly

5
推荐指数
1
解决办法
1568
查看次数

ASP.NET Core 禁用 Windows 身份验证

我有 .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)

有什么可能改变配置,我应该怎么做才能防止这种变化?

asp.net-core-mvc asp.net-core

1
推荐指数
1
解决办法
2937
查看次数