我有一个C#MVC SharePoint提供程序托管的加载项,该加载项是我之前创建的。我曾考虑过使用AAD身份验证为其提供额外的安全性。
我使用VS 2017 Connected Services安装了与AAD Auth相关的所有内容,而无需手动添加它们。我什至没有去测试我的身份验证,因为如果我部署到Azure会抛出错误。
无法加载文件或程序集“ Microsoft.SharePoint.Library,版本= 15.0.0.0,Culture =中性,PublicKeyToken = 71e9bce111e9429c”或其依赖项之一。系统找不到指定的文件。
我尝试手动添加,没有运气。 Localhost可以正常运行,Azure托管则不能。
这是一个奇怪的问题,因为:
Microsoft.Sharepoint.ServerRuntime
,但要手动添加)。在我开始尝试手动添加AAD身份验证之前,我曾想过要在这里询问,也许你们有任何想法。
P.S:我无法将引用Copy Local
修改为True
。它是一个禁用的属性,无法修改,默认情况下设置为False
。
更新:刚刚用我所拥有的副本重新测试(我在添加自动AAD身份验证之前进行了复制)及其完全符合我的想法。在添加AAD Auth之前,它没有要求任何程序集(没有错误),也没有使用它一直说的程序集丢失(在本地和Azure上对其进行测试,没有AAD就能100%正常工作)。
UPDATE2:通过尝试手动安装AAD Auth进一步缩小了范围。安装此程序包时,出现缺少程序集(未使用的程序集)的错误-Install-Package Microsoft.Owin.Host.SystemWeb