首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出目录时IIS错误的网站

问列出目录时IIS错误的网站
EN

Stack Overflow用户
提问于 2016-02-19 17:39:46
回答 1查看 327关注 0票数 0

我有一个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上找到允许这样做的设置。

我已经启用了目录浏览,但除了确保目录是可访问的(可读/可写)之外,这可能是我唯一能想到的。

你知道我还能尝试什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-27 06:55:19

哦,这是一个非常愚蠢的错误--但这是我们学习的方式!

App_Data文件夹中没有任何其他文件或文件夹。正如我们所知,ASP.NET不发布空目录。这意味着那些空文件夹从来不存在,一旦我发布网站。

据我目前所知,有三种方法可以解决这个问题:

  1. 如果您的解决方案具有发布配置文件(以便您可以发布站点),您可以右键单击Visual中的空文件夹,然后说“发布FolderName”,例如:

​

  1. 您可以在该目录中创建一个空文件,并再次发布整个网站。因为文件夹不再是空的,所以它与网站的其他部分一起发布。
  2. 只需手动在您的托管空间上创建文件夹。

谢谢大家的投入!非常感谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35511456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档