我正在通过WebMatrix.WebData.WebSecurity使用Forms Authentification运行一个asp.net应用程序。
经过身份验证后,当前线程主体是我的表单身份验证用户。当访问Web服务器上的文件时,主体没有特定的帐户,并且它不属于任何组,因此它默认为“Everyone”用户。
我正在使用的第三方报告引擎需要root虚拟目录的执行权限。我不想将“执行”权限授予“所有人”组。
我正在寻找一种配置,允许经过身份验证的用户访问应用程序池上下文下的文件。我该如何配置?
我的主机只允许我为两个用户“ASP.Net”(应用程序池)和Everyone配置文件安全性。
答案 0 :(得分:0)
问题是由我们的第三方报告引擎引起的。引擎在运行时动态编译dll,然后调用CodeDomProvider.CompileAssemblyFromSource([...])。据我所知,这导致了这个问题。
第三方提供编译到dll的选项,并将其作为参考包含在内。我们使用了这个解决方案。