【问题标题】:403 Error using JavaScript to access folder403 使用 JavaScript 访问文件夹时出错
【发布时间】:2015-08-13 22:58:23
【问题描述】:

在 .Net Web Forms 项目中,我尝试使用 JavaScript 显示文件夹中的所有图像。使用以下脚本会给我一个 403 错误

<script>
    var dir = "fullimages/";
    var filext = ".jpg";
    $.ajax({
        url: dir,
        success: function (data) {
            $(data).find("a:contains(" + filext + ")").each(function () {
                var filename = this.href.replace(window.location.host, "").replace("http:///", "");
                $("body").append($("<img src=" + dir + filename + "></img>"));
            });
        }
    });
</script>

但我不太清楚为什么?我检查了该站点并发现了以下建议403 forbidden error while getting javascripts under root folder。就我而言,JS 不在处理程序列表中。

【问题讨论】:

    标签: javascript c# webforms directory


    【解决方案1】:

    如果我做对了,您尝试在服务器端运行 Javascript。您是否使用任何特定的框架,例如节点 JS? 其次,您正在运行什么服务器架构,windows (IIS) / linux (APACHE, N GINX) 等...?

    通过简要阅读您的链接问题,您是否尝试过将此脚本移动到 fullimages 目录中然后提出请求?

    【讨论】:

    • 我正在使用 asp.net 并尝试使用 javascript 访问文件夹中的图像。这是不允许的吗?
    • 我也刚刚尝试将脚本移动到文件夹中并尝试请求它。我仍然得到 403 禁止
    • 那么您是否在 Web 表单中使用上述代码?如果是这样,您可以为目录使用锥形 URL,即使它只是 localhost:8888/~/fullimages
    • 使用 var dir = "/~/fullimages/"; 会导致 404
    • 对不起,我的意思是在完全限定的路径中, ~ 可能不足以解决它。此外,如果您在 global.asax 类中设置断点,您应该会看到请求的内容。
    猜你喜欢
    • 2012-06-04
    • 2014-03-05
    • 2012-07-26
    • 2016-04-08
    • 2019-06-16
    • 2020-06-14
    • 2018-09-29
    • 2018-01-18
    • 2022-11-25
    相关资源
    最近更新 更多