问题标签 [directory-browsing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
124 浏览

macos - 从 UI 浏览目录并选择一个文件,获取文件的位置并在 Objective C 中的 Mac OS 应用程序的字符串变量中读取其内容

我想要的与 C# 中的 folderBrowsingDialog 和 folderBrowsingDialog.selectedPath 非常相似。

我想构建一个 Mac OS 应用程序(目标 C),用户可以在其中从 UI 浏览目录并选择一个文件,获取文件的位置并在字符串变量中读取它的内容。我应该使用什么 UI 组件来浏览和读取文件的位置?

对于文件操作,我知道我需要使用 NSFileManager。但是如何进行第一部分呢?有没有关于 Mac OS 的 cocoaapplication UI 编程的好文档来执行任务?

这里有一个问题听起来与这个问题相似,但没有讨论 UI 部分。

0 投票
1 回答
557 浏览

python - Python远程目录浏览Server-Client

我正在使用 Tkinter 开发 python GUI 应用程序,以在两台本地 PC 之间交换文件Local ClientLocal Server使用socket库(本地文件传输)。我想要做的是Server从远程浏览文件夹Client GUI以选择一个文件,然后将其发送到Client计算机。

现在,我在同一台机器上运行Client和。Server该应用程序的工作原理如下:

- 运行Server脚本后,它等待传入连接。

Client-我在同一台机器上运行脚本(GUI),然后使用此功能浏览文件夹:

-Client将选择的文件路径(文本)发送到Server

-Server发回文件

该过程在同一台机器上运行良好(因为它们Client具有Server相同的目录树)。

但是如何在不同的机器上做到这一点,我想知道是否有办法接收Server目录树并在ClientGUI 或其他东西上对其进行可视化?

我希望我的问题是克莱尔!

0 投票
1 回答
2875 浏览

iis - IIS 目录浏览不会显示文件内容

据我所知,我使用 IIS UI 以相同的方式设置了两台不同的计算机(每台计算机在本地硬盘驱动器上都有自己的物理文件夹)。浏览到时,两台计算机都成功显示了其文件夹中的文件列表(一些 XML 文件)。但是,在一台计算机 (1) 上,您可以单击列表中的文件名,浏览器将呈现 XML 内容(缩进、颜色等)。在另一台计算机 (2) 上,当您单击列表中的文件名时,它只会显示一个空白页。

我想要计算机(1)的行为。

另一个线索:

  • 在计算机 (1) 上,如果您右键单击并将目标另存为,则另存为对话框将在文件类型中指定 XML 文件。
  • 在计算机 (2) 上,如果您右键单击并将目标另存为,则另存为对话框将在文件类型中指定 htm 文件。

谢谢!

克诺姆

0 投票
1 回答
62 浏览

jenkins - 詹金斯黄瓜不提供静态文件

我们的詹金斯可以为您服务: http://jenkins:8000/view/all/job/my-cucumber/273/cucumber-living-documentation/

但是在尝试切换样式并有效地调用它时返回 http 404:

http://jenkins:8000/view/all/job/my-cucumber/273/cucumber-living-documentation/themes/github.css

如何让詹金斯为这个网址提供服务?

所有谷歌都指向与它无关的 CSP。CSP 是一个标头,说明浏览器应在所服务的页面上安全地请求什么。

但我想知道如何启用 jenkins 以允许目录浏览。

0 投票
0 回答
35 浏览

http - 如何使用UseDirectoryBrowser查看asp.net核心项目中文件名中包含+%#字符的文件

使用 http 时,我可以无缝显示包含这些字符的文件。我使用https时无法查看。我可以在不更改文件名的情况下进行查看吗?

0 投票
0 回答
101 浏览

.net - 如何在 WCF 服务中显示自定义错误页面

我有 WCF 服务,当我尝试浏览应用程序外部的服务时,我得到目录列表,通过更改我的代码禁用目录列表
我得到 403 错误(403 - 禁止访问:访问被拒绝。你没有权限使用您提供的凭据查看此目录或页面。)这是预期的。但是我想显示一个自定义错误,而不是服务器错误,我尝试在我的配置中添加自定义错误代码,但它不起作用,是因为它是一个 Web 服务。自定义错误页面是否仅适用于应用程序级别而不适用于服务?

0 投票
1 回答
282 浏览

iis - 如何在 IIS 中的目录浏览中更改或隐藏服务器名称

我在反向代理后面托管一个虚拟目录,并在该虚拟目录上启用目录浏览。

在目录浏览页面的顶部,它列出了服务器名称,然后是该域中文件夹的路径。因为这是在反向代理之后托管的,所以列出的服务器域是本地域名,只能在反向代理之后访问。

我想更改或删除页面顶部的服务器域列表,以便本地域名不会显示在目录浏览页面上。

我已经尝试搜索这方面的信息,但没有找到任何允许您更改目录浏览页面顶部列出的信息的文档

下面只是一个示例,以清楚说明我要更改的内容,但在我的情况下,显示的是服务器的本地域名,而不是 localhost。 在此处输入图像描述

0 投票
1 回答
149 浏览

iis - 在 IIS 中禁用目录浏览,但在“日志”文件夹中披露了应用程序日志文件

Directory Browsing在 IIS 中将其设置为 false。之后,无法列出网站目录中的文件。有用!但是我可以通过 http 链接浏览文件路径。下面的示例屏幕截图显示,应用程序日志等敏感信息通过 Web 服务器的目录列表在“日志”文件夹中泄露

在此处输入图像描述

如何也禁用文件浏览?

0 投票
0 回答
11 浏览

blazor-server-side - Blazor 目录

我知道这听起来可能很笼统,但我已经发布了一个 .NET 5.0 Blazor 应用程序并将其部署到我的本地 IIS。

在我进行部署之前,它运行良好。

我现在看到的只是所有目录,就好像我正在使用目录浏览一样。

你能否帮助我理解我做错了什么。

问候,

克里斯

0 投票
0 回答
46 浏览

node.js - 为什么我的浏览器在 bouncy 重定向一次后总是想转到端口 8000?

我有一个 AWS EC2 实例(Windows Server 2022 数据中心),我在其中托管了一个网站用于我的音乐混音:

http://www.shahspace.com/music mixes/

它由 node.js 托管。一切正常,除了偶尔,它似乎想要浏览目录而不是呈现页面。

在此处输入图像描述

我做了一些实验,发现每当我尝试访问www.shahspace.com下的 ASP.NET 应用程序时都会发生这种情况(我不会发布确切的 url,因为它包含敏感信息,但我们称之为http:/ /www.shahspace.com/asp.net/。我可以通过重启node.js服务来修复它。换句话说,www.shahspace.com有两个不同的(可能是冲突的)托管平台:IIS和Node.js。

IIS在我的 ASP.NET 应用程序所在的路径 C:\inetpub\wwwroot\shahspace.com\asp.net\托管http://www.shahspace.com/asp.net/ 。Node.js 在路径 C:\inetpub\wwwroot\ 上运行,并提供来自 C:\inetpub\wwwroot\music mixes\views\index.hbs 的音乐混音登录页面。我之所以这样设置,是因为我希望 node.js 成为路由端口 80 上的所有入站流量的主要集线器。由于 ASP.NET 应用程序是一个 ASP.NET 应用程序,因此我还需要 IIS 作为该站点的托管平台,node.js 将请求适当地委托给该站点。

我在防火墙中为端口 80 设置了一个有效的入站规则,在 AWS 中,我也有相同的设置:

在此处输入图像描述

IIS 只有指向 C:\inetpub\wwwroot\shahspace.com\asp.net\ 的默认网站并监听端口 8000:

在此处输入图像描述

这是 node.js 服务的样子:

要查看的主要内容是对 bouncy() 的调用。它说的是,如果端口 80 上的请求是“shahspace.com”,特别是“shahspace.com/music mixes”,那么重定向到端口 8002,musicMixApp 正在侦听该端口。否则,如果它是“shahspace.com”而不是“shahspace.com/music mixes/”,则重定向到端口 8000(我的 ASP.NET 站点正在侦听,由默认网站站点的 IIS 设置确定)。

本质上,这意味着 node.js 服务器是唯一一个侦听端口 80 的服务器,并根据指定的主机(由 确定req.headers.host)重定向到适当的端口。我为我的音乐混音应用程序路由到端口 8002,为www.shahspace.com下不是我的音乐混音应用程序的任何东西路由到端口 8000。所有其他域(即 www.not_shahspace.com)都被路由到其他端口。我用 bouncy 做这一切,而 bouncy 本身在端口 80 上侦听。

我不知道以上所有内容是否与我遇到的问题有关。我所知道的是,当我访问我的 ASP.NET 站点,然后返回我的音乐混音应用程序(或者如果它已经打开,则只刷新它),它会尝试浏览目录而不是在视图持有者下加载 index.hbs。我知道这一点:如果您查看上面 403.13 错误的屏幕截图,它表明它正在尝试连接端口 8000。当我将控制台日志添加到 node.js 服务(bouncy 在其中工作)时,它不打印任何东西。奇怪的是,在我去我的 ASP.NET 站点之前它似乎去端口 80 并且 bouncy 发挥了它的魔力,但是在我去我的 ASP.NET 站点并刷新我的音乐混合站点上的页面之后(或者去它在新的浏览器选项卡中),它似乎想直接转到端口 8000(绕过弹性)。爱荷华州,

当然,启用目录浏览不是答案,因为我想提供页面而不是允许用户浏览目录。

如果有人可以建议为什么会发生这种情况和/或如何解决问题,将不胜感激。谢谢你。

更新

我按照 samwu 的建议,让请求失败跟踪工作。我复制了错误并获得了它所跟踪内容的完整报告。现在我需要有人帮我解释一下。或者可能不是。据我所知,错误是请求从一开始就从端口 8000 进入,这是不应该的。它应该进入端口 80。

在此处输入图像描述

实际的 403.14 错误发生在第 176 行:

在此处输入图像描述

但这在这一点上并不神秘。无法浏览目录,因为我禁用了目录浏览。我想要那个。问题是,为什么它进入端口 8000 而不是 80?为什么运行我的 ASP.NET 应用程序(在端口 8000 上)会导致对www.shahspace.com/music mixes / 的所有后续请求也在端口 8000 上?