在我的 Web 应用程序中,我有一个按钮,它根据日期创建一个文件夹,如下所示:
if (!Directory.Exists(SaveLocation + DateTime.Now.Year + @"\" + DateTime.Now.Month + " - " + DateTime.Now.ToString("MMM") + @"\" + DateTime.Now.Day + @"\" ))
Directory.CreateDirectory(SaveLocation + DateTime.Now.Year + @"\" + DateTime.Now.Month + " - " + DateTime.Now.ToString("MMM") + @"\" + DateTime.Now.Day + @"\");
当我在 localhost 中运行此代码时,它工作正常。每当它在服务器上运行时,我都会收到错误消息:
Access to the path '\\server\share\savelocation\2014\06 - June\3\' is denied
我尝试过的事情:
- 站点在 Windows 身份验证下运行
- 给每个人的文件夹和共享读/写权限
- 尝试添加
<identity impersonate="true" />
到 Web.config - 将 App Pool 的 Managed Pipeline 模式更改为 Classic
为什么应用程序无法访问此目录?