我有一个VPS (云服务器),我有,IIS,SQL.所有那些漂亮的东西都安装好了。我有时也在做这个VPS的开发。
这个网站基本上是一个简单的文件管理器。加载时,它会列出驻留在App_Data文件夹中的文件和文件夹。这就是说,我使用App_Data作为文件管理器的“根/home/ for目录”。
我之所以将它们放在App_Data文件夹中,是因为我不希望用户这样做:www.mywebsite.com/ROOT/获取文件列表。相反,如果他们试图去:www.mywebsite.com/App_Data/尝试获取列表,IIS会阻止他们使用一个很好的错误(因为IIS阻止了对该文件夹的访问)。
因此,网站通过后面的代码访问App_Data文件夹中的结构。这是网站导航的方式。它可以下载,上传,移动文件,重命名.删除..。App_Data文件夹中的所有内容。
唯一的问题是,只有当我在Visual中运行网站并运行测试、测试、调试等时,这才能工作。当我将网站发布(通过Visual中的文件系统)发布到目录:"C:/inetpub/Sites/WebsiteFolder“并导航到网站的URL时,网站就不再工作了。它加载,但是它不再在App_Data文件夹中获得文件结构,它不能创建新文件夹,不能重命名它们.
这个网站运行良好,当我上传它通过FTP到另一个网站空间是托管在另一个托管公司(这是共享托管)。
因此,我猜(我最好的猜测)我的VPS上的IIS不允许这种访问。我一直试图在IIS上找到允许这样做的设置。
我已经启用了目录浏览,但除了确保目录是可访问的(可读/可写)之外,这可能是我唯一能想到的。
你知道我还能尝试什么吗?
发布于 2016-02-27 06:55:19
哦,这是一个非常愚蠢的错误--但这是我们学习的方式!
App_Data文件夹中没有任何其他文件或文件夹。正如我们所知,ASP.NET不发布空目录。这意味着那些空文件夹从来不存在,一旦我发布网站。
据我目前所知,有三种方法可以解决这个问题:

谢谢大家的投入!非常感谢!
https://stackoverflow.com/questions/35511456
复制相似问题