任何人都可以帮助我指出如何修复此错误的正确方向吗?
System.Web.Services.Protocols.SoapException: Server was unable to process request.
---> System.Security.SecurityException: Request for principal permission failed.
at System.Security.Permissions.PrincipalPermission.ThrowSecurityException()
at System.Security.Permissions.PrincipalPermission.Demand()
at System.Security.PermissionSet.DemandNonCAS()
at LiveDocx.MailMerge.SetLocalTemplate(String template, String format)
我已经安装了我公司从 LiveDocx 购买的这个软件。所以,我没有能力修改代码,甚至没有能力阅读代码。我已经根据他们的文档安装了所有内容,并且该网站已确认可以正常工作。我只能更改 IIS、文件夹权限和 Web.config 中的设置。我们的服务器,他们的软件。
现在,我在保持登录网络服务时遇到问题。在您认为它是肥皂客户端之前,我已经通过调用供应商的服务器确认它可以工作。
在本地,我可以在登录期间成功调用 Web 服务,并且工作正常。但是,当我拨打后续电话时,我得到Request for principal permission failed
.
应他们技术支持的要求,我添加了<trust level="Full" />
到 web.config,但这不起作用。现在,他们已经停止回复我们的电子邮件。
我不是 ASP.NET 开发人员,因此我对服务器设置的了解有限。有人可以指出为什么会发生此错误的正确方向以及解决此问题的一些地方吗?
我终于找到了解决办法。这个关于权限的错误有点误导。经过大量的试验和错误,我终于接受了应用程序池用户的权限与这个问题无关。这促使我调查web.config
设置,这就是我发现问题的地方。
问题是提供的web.config
文件丢失<authentication>
标签和所需的设置。这个标签(根据我的理解)是启用cookie的。我希望这可以帮助其他人解决此错误,即使与 LiveDocx 无关。似乎Request for principal permission failed.
可能由多种原因引起,这使其成为令人沮丧的错误。
这篇文章非常有帮助如何:在 ASP.NET 2.0 中使用成员身份 http://msdn.microsoft.com/en-us/library/ff648345.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)