Asp.net 我是否必须将我的站点部署到IIS才能创建用户目录?

Asp.net 我是否必须将我的站点部署到IIS才能创建用户目录?,asp.net,asp.net-mvc,asp.net-mvc-4,iis,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Iis,当我运行web应用程序并尝试以登录应用程序用户的身份上载文件时,出现“System.UnauthorizedAccessException”错误 我有一个控制器,如果登录用户上传的目录不存在,它会尝试创建该目录 我的问题是,为了以编程方式创建目录,是否必须将项目部署到IIS 我不是说IIS Express 如果没有,请详细说明允许访问的最佳方式 *为澄清而编辑您需要使用应用程序池的用户帐户,该应用程序池具有创建/访问文件夹/文件的权限。默认情况下,在IIS7+中,它使用ApplicationPo

当我运行web应用程序并尝试以登录应用程序用户的身份上载文件时,出现“System.UnauthorizedAccessException”错误

我有一个控制器,如果登录用户上传的目录不存在,它会尝试创建该目录

我的问题是,为了以编程方式创建目录,是否必须将项目部署到IIS

我不是说IIS Express

如果没有,请详细说明允许访问的最佳方式


*为澄清而编辑

您需要使用应用程序池的用户帐户,该应用程序池具有创建/访问文件夹/文件的权限。默认情况下,在IIS7+中,它使用ApplicationPoolIdentity,因此这就是为什么会出现错误。它拥有最少的权限。所以,为了澄清,你说我不需要在IIS中托管我的站点?我只需要将用户帐户添加到应用程序池或使用应用程序池中的帐户?你是什么意思,登录的用户目录?我已经编辑了我的帖子,希望它能让我的问题更清楚。这是一个网站吗?如果是这样的话,那么你当然需要IIS,但我还说,你需要在你的网站的应用程序池中有一个用户帐户,该帐户有权在磁盘上创建目录。ApplicationPoolIdentity没有此权限,原因很明显。