【发布时间】:2014-06-03 09:26:18
【问题描述】:
在我的网络应用程序中,我有一个按钮,可以根据日期创建一个文件夹,如下所示:
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 - 将应用程序池的托管管道模式更改为经典
为什么应用程序不能访问这个目录?
【问题讨论】:
-
这可能与它连接到共享的事实有关,看看 codeproject.com/Articles/19830/… 和 support.microsoft.com/kb/207671 他们可能会有所帮助
标签: c# asp.net iis access-denied create-directory