我在我的asp.net应用程序中使用文件上传控件。当我尝试在本地环境中上传文件时,一切正常。当我尝试使用IIS 7在我的测试服务器上上传文件时,一切正常(在对文件夹应用正确的权限后)。
问题是,如果我尝试将我的应用程序部署到仍使用IIS 6.0的生产服务器,我会收到一个他无法找到该文件的异常。他在这个过程中没有抛出任何异常。它只是执行此代码
FileUploadControl.SaveAs(filePath);
然后当我尝试访问该文件时,它不在那里。我给了文件夹每个可能的权限(ASPNET,NETWORKSERVICE,EVERYONE),我可以在互联网上找到,没有任何帮助。
我试图深入了解进程监视器。在从文件名中记录“找不到名称”之前,我可以找到的唯一来自进程监视器的日志是“缓冲区溢出”。
有人知道我能做些什么才能让它发挥作用吗?或者获得更好的错误消息?如果他不能上传文件,他为什么不抛出“拒绝访问”的例外情况或其他类似内容?