我有一个在共享.NET服务器上运行的ASP.NET应用程序。我想允许当前登录的用户在应用程序需要时将文件夹创建到特定路径中
var userFolderPath = Path.Combine(Server.MapPath("~/storedphotos"), username);
if (!Directory.Exists(userFolderPath)) {
Directory.Create(userFolderPath);
}
当我在本地机器上运行这些代码时,它可以完美地工作。然而,当我将应用程序发布到该服务器并尝试执行同样的操作时,它会返回我:
"Access to the path 'xxxxxx' is denied."
我认为这可能是一个许可问题。一旦我无法将IIS中的任何内容更改为服务器或任何配置,是否有一种方法可以让用户使用我的应用程序创建文件夹而不会出现问题?
试试这个:
"拒绝访问路径'xxxxxx'。"
正如错误所说,你需要为文件夹分配权限
- 右键单击文件夹
- 转到"安全"选项卡
- 单击"编辑"
- 单击"添加"
- 点击Addvance
- 立即查找
- 授予
IIS_IUSRS
(完全控制)权限 - 单击"确定"
- 单击"确定"
- 单击允许中的
Full Control
- 单击"确定"
- 再次运行应用程序
注意:如果以上内容不起作用,请尝试对NETWORK
、NETWORK SERVICE
用户