Asp.net 服务器2008中按文件扩展名列出的限制?
我下载文件时遇到问题,可能是因为文件扩展名与实际文件不匹配。所发生的是File.Exists检查为这些文件返回false,即使指定的文件确实存在。有人知道IIS甚至IE中有什么会导致这种情况吗?我在.txt、.exe中看到了这一点。和.avi文件。只要文件确实是avi并且没有从其他文件重命名,.avi就可以工作。是否在服务器端ASP.NET代码中执行此操作?如果是这样,您可能需要使用Server.MapPath或分配适当的权限才能访问文件的目录Asp.net 服务器2008中按文件扩展名列出的限制?,asp.net,vb.net,windows-server-2008,Asp.net,Vb.net,Windows Server 2008,我下载文件时遇到问题,可能是因为文件扩展名与实际文件不匹配。所发生的是File.Exists检查为这些文件返回false,即使指定的文件确实存在。有人知道IIS甚至IE中有什么会导致这种情况吗?我在.txt、.exe中看到了这一点。和.avi文件。只要文件确实是avi并且没有从其他文件重命名,.avi就可以工作。是否在服务器端ASP.NET代码中执行此操作?如果是这样,您可能需要使用Server.MapPath或分配适当的权限才能访问文件的目录 请提交代码以显示您正在尝试执行的操作。好的,我们有
请提交代码以显示您正在尝试执行的操作。好的,我们有一个答案。。。。实际上,我在不工作的文件上有两个文件扩展名,但是隐藏已知扩展名的选项被打开了(我猜是默认的)。.avi文件看起来和其他文件一样,所以我想它考虑的是.avi是一种“未知”的文件类型。随便 答案在我的另一篇帖子上: 谢谢,
James请参阅我的另一篇文章:是的,服务器端代码我正在创建一个URL列表,并将其传递给ActiveX下载控件。但是我得到的文件并不存在于我所有的测试文件中,除了几个。avi’所有这些文件都在同一个目录中吗?在任何情况下,请检查您的权限。确保ASPNET用户有权访问您试图从中检索文件的文件夹。是的,所有文件夹都在同一个文件夹中,因此我认为由于.avi文件正在工作,因此权限必须正常。我查一下。ThanksBear请记住,Everyone用户不包括ASPNET,因此您需要单独授予该用户权限。完成后,您可以查看“丢失”文件的有效权限,以查看ASPNET是否可以访问该文件。此外,服务器运行的操作系统是什么,它与您的本地环境是否不同?