问题标签 [staticfilehandler]

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 回答
1479 浏览

python - 在 StaticFileHandler 中使用 self.render()

我试图以StaticFileHandler这样一种方式进行扩展,即我可以处理文件请求但调用self.render(filename, **kwargs)文件以实际将其提供给客户端。(是的,我意识到那时它本身不再是静态文件)。

这是我要运行的代码:

..._STATIC_ROOT_启动时加载的服务器配置文件中包含的变量在哪里。

我遇到的问题是,每当我尝试对GET我知道服务器上存在的文件执行操作时,都会收到以下错误:

我不确定是什么导致了此错误或如何处理它。

0 投票
2 回答
1687 浏览

python - Tornado 的 StaticFileHandler 中的默认文件

我有以下应用程序配置:

当我输入http://localhost:8888/js/d3.min.js文件时,会提供文件,但是当我拼错文件名并提供http://localhost:8888/js/d3.mi.js例如我想获取我的默认错误页面时,它位于templates/error.html. 对于像它这样的 URLhttp://localhost:8888/not/existing工作正常,但http://localhost:8888/js/d3.mi.js给我的只是简单的404: Not Found.

我在文档中找到了以下部分:

要在请求目录时自动提供类似 index.html 的文件,请在应用程序设置中设置 static_handler_args=dict(default_filename="index.html") ,或添加 default_filename 作为 StaticFileHandler 的初始值设定项参数。

但是我不明白我应该在哪里指定提到的代码。在'default_filename': 'templates/error.html'我的代码中不起作用。

0 投票
2 回答
686 浏览

angularjs - Docker Nginx with Angular JS - 使用动态 url 加载静态 CSS、图像、JS

我们正在将旧版部署迁移到 Docker 容器。所有服务都将在单独的 docker 容器中运行。服务包括 Postgres、Redis、JobProcessor、LogProcessor、带有 Consul 模板的 Nginx、Consul、Registrator、Rabbitmq 和平台(Node JS)。

我们将这些服务拆分为 Master 和 Platform。主服务包括除平台外的所有上述服务。

平台将根据客户要求运行单个应用程序。我们还将修改平台代码以适应客户要求。更改包括设计、布局、图像,有时甚至包括 API(包括/删除 API)。所以每个应用程序都将作为单独的容器运行。

客户可以使用http://platform.com/AppName访问应用程序

平台是使用 NodeJs、AngularJs 构建的。我们处理代码以根据应用名称进行动态 http 调用。现在的挑战是加载 css 文件、图像和一些静态 js 文件。我们不想修改代码来更新每个应用程序的 url。

有没有已知的方法来破解这个?

0 投票
1 回答
1725 浏览

ssl - .netcore 应用程序的 wwwroot 之外的静态文件

我在我的@home 网络服务器上使用https://github.com/ebekker/ACMESharp作为我的 SSL(它是免费的!:O)。它非常手动,但在 wiki 上注意到它提到了https://github.com/Lone-Coder/letsencrypt-win-simple的另一个项目,这是一个用于自动申请、下载和安装 SSL 的 GUI证书到您的网络服务器。

GUI 用来验证域的方法是您自己的,它是通过创建一个随机命名的文件,其中包含一个随机文本字符串,[webroot]/.well-known/[randomFile]没有扩展名。使用在此 [webroot] 上运行的 .dotnetcore 应用程序,我无法提供该文件,即使按照说明在 IIS 下更改“处理程序映射”也是如此。

似乎我可以通过直接导航到文件来提供文件[webRoot]/wwwroot/[whatever]- 那么为什么我不能进入[webroot]/.well-known/[randomFile]呢?

有人知道解决这个问题的方法吗?我可以删除 .netcore 应用程序,然后运行 ​​SSL 证书安装,但是此安装需要每 2-3 个月进行一次,而且由于它是手动的,我更愿意弄清楚如何以正确的方式进行安装。

0 投票
1 回答
112 浏览

iis-10 - 为什么 IIS 10 默认文档不适用于静态文件?

我有一个 IIS 10 站点,我可以从根目录下载文档 index.html 而不会出现问题。但是,当我尝试使用默认文档功能下载相同的文件时,我得到状态代码 404.0,并且看起来 IIS 没有尝试将请求从 / 转换为 /index.html。

我的 web.config 文件:

0 投票
1 回答
32 浏览

iis-10 - 为什么运行静态文件处理程序而不是自定义处理程序

我正在将旧版 Web 应用程序迁移到 iis 10。站点主要是用经典的 asp 编写的,asp 代码对于扩展名为 .asp 的文件运行良好。但是,站点中的某些页面使用 .uasp 扩展名保存,这会引发错误:

在此处输入图像描述

为了解决这个问题,我在 iis 中添加了一个处理程序映射

在此处输入图像描述

但是 iis 仍然从“StaticFile”处理程序中抛出相同的错误。我的问题是为什么我的处理程序不被识别?任何建议/帮助将不胜感激。