代码之家  ›  专栏  ›  技术社区  ›  harpo

我可以在媒体信任中创建一个文件夹吗?

  •  5
  • harpo  · 技术社区  · 16 年前

    我的web应用程序会写入多个文件夹(日志、上载等),我总是通过宿主提供商手动设置这些权限。

    我想创建一个在新安装上执行此操作的安装脚本。在中等信任度下这可能吗?

    我甚至不能调用Fiel.GETAccess控件,更不用说Fiel.StAccess控件了,但我并不需要这样的“大锤子”。我只想做isp(在本例中是godaddy)让我通过管理控制台做的事情。

    我相信php能够做到这一点,如果可能的话,我愿意考虑为此目的创建一个php页面。

    2 回复  |  直到 16 年前
        1
  •  2
  •   War    14 年前

    好的,假设您以通常的方式使用IIS和ASP.NET,那么您必须有一个ASP.NET帐户,在该帐户下,框架将代表您执行应用程序。

    Web应用程序在单个帐户下运行,并通过身份验证以编程方式授予用户访问权限,以执行“主帐户”代表他们执行的操作。

    把它想象成这样……

    ASP.NET加载应用程序(ASP帐户) 用户连接(iuser帐户) 用户登录(?)根据使用的帐户,可以是windows auth或forms auth,等等)

    用户请求使用其帐户下的呈现网页执行某些操作…

    ASP.NET检查用户是否具有执行操作的权限(ASP.NET帐户) 如果用户可以做到这一点,ASP.NET就请求的行动(ASP.NET帐户)

    因此… 您应该已经拥有该asp.net帐户中的相关权限,可以执行所需的操作。

    还有一个更重要的层面…IIS服务器本身通常在系统/网络服务帐户下运行。

    所以问题是… 如何将权限授予可能的用户以写入服务器。

    看看框架中的成员资格提供程序和role provider类,您应该能够继承它们,并创建一个activedirectoryroleprovider和activedirectorymembershipprovider类,该类将根据ad中用户的角色成员资格进行身份验证,或者,如果您希望使用基本的ASP.NET提供程序类对数据库进行身份验证。

    希望这有帮助。

        2
  •  0
  •   AndreasN    14 年前

    您需要在中编辑配置文件 %windir%\microsoft.net\framework{version}\

    看见 http://msdn.microsoft.com/en-us/library/ms998341.aspx