我创建了一个自定义SharePoint应用程序,它扩展了SharePoint的一些OOTB功能。现在我想许可应用程序并提供试用期等。所以我想将许可信息存储在文件系统/注册表中,并在整个应用程序中检查许可证的有效性。但即使我提升到应用程序池标识(谁只是一个域用户而不是这里建议的系统管理员http://technet.microsoft.com/en-us/library/cc678863%28office.12%29.aspx),我的访问被拒绝访问我的文件。
从SharePoint应用程序读取/写入/创建文件系统中的文件的常见做法是什么?
答案 0 :(得分:0)
您是否检查过安全日志以查看哪些用户被拒绝访问。我很确定登录到sharepoint的用户将是尝试访问该文件的应用程序池标识。如果网站使用匿名身份验证,则app poolidentity通常仅以这种方式使用。
答案 1 :(得分:0)
您使用的是SharePoint 2010还是2007?什么样的身份验证? NTLM,表格或索赔?
如果应用程序在NTLM下运行,那么正如Ben建议的那样,应用程序将在NTLM帐户下运行,您应该能够访问该资源。
如果在表单下运行,应用程序将作为匿名用户(本地帐户)运行,这将无法访问共享资源。
我建议使用ProcMon,它将捕获底层访问被拒绝错误以及用于访问它的用户。
答案 2 :(得分:0)
我想除了将它存储在自定义数据库或配置了应用程序池帐户的完全访问权限的自定义文件夹之外,没有其他解决方案。