这似乎是我一次又一次碰到的问题 - 如何找出在给定的信任级别中是否允许特定功能。我认为MSDN应该具有该功能的类层次结构。无论如何,咆哮......
有人能告诉我中等信任的应用程序文件夹(和子文件夹)的正常文件访问权限是什么?我的理解是你可以阅读,执行和列表,但你能修改和写吗?
如果这些基本信息随时可用,请道歉,但我未能找到这个问题的直接答案。
亲切的祝愿〜帕特里克答案 0 :(得分:2)
您应该可以访问您的应用程序目录及其子目录。特定命令失败的原因是“/”映射到硬盘驱动器的根目录,因此您实际上是在尝试打开“C:\ robots.txt”,这是禁止的。您需要致电Server.MapPath("~/robots.txt")
,它会返回“C:\ full \ path \ to \ robots.txt”,然后将 传递给File.OpenRead。
当然,自中信任is effectively dead at this point以来,您应该考虑在完全信任下运行您的网站。