问题标签 [static-content]
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.
java - Struts2 在 configuration.reload() 之后不提供静态资源
我正在使用 Struts 2.3.15,并且s:optionselecttransfer
标签无法正常工作,因为 JavaScript 没有加载。我用:
它生成以下 JavaScript:
我的问题是因为我configurationManager.reload()
在加载存储在各种插件中的一些额外的 Struts2 XML 配置文件后调用了 Struts 方法。调用reload()
会终止 Struts 对静态资源的服务。我的重新加载完成如下:
为了解决这个问题,我将文件从服务器根目录复制org.apache.struts2.static
到服务器根目录,以便可以访问它们,然后使用 Roman C 的代码来防止 Struts 提供静态资源。这允许s:optionselecttransfer
浏览器找到标签的 JavaScript。
如果有人可以猜测为什么reload()
会阻止提供静态资源,我想尝试修复它。如果没有其他想法,那么我将接受 Roman C 的解决方案。
asp.net - 在未将 runAllManagedModulesForAllRequests 设置为 true 的情况下触发对静态内容的请求的事件
我正在寻找一种更精确的解决方案来处理 ASP.NET 生命周期对静态内容的请求,而无需设置runAllManagedModulesForAllRequests
为 true。据我所知runAllManagedModulesForAllRequests = "true"
,每个模块的前置条件属性将设置为""
.
问题:
- 我必须保护 Web 应用程序子文件夹中的静态内容免受未经授权的访问
- 为了在 ASP.NET 生命周期中包含对这些静态内容的请求并因此触发一些事件,我在 web.config 中设置
runAllManagedModulesForAllRequests
为。true
- 因为这个解决方案转动了大轮子并且所有托管模块都受到整个应用程序的影响,所以我正在寻找一种更适合的解决方案,仅限于需要这种行为的子文件夹。
- 我需要 IIS6 和 II7 的解决方案
问题一:
必须重置哪些模块的先决条件(precondition = ""
)以触发 global.asax.cs 事件(例如Application_BeginRequest
)以请求静态内容?
问题2:
是否可以将此请求处理限制为对单个子文件夹的请求(例如,可能通过在此子文件夹中放置一个适应的 web.config,调整主 web.config,...)
任何建议,将不胜感激。谢谢。
filter - 从与服务相同的目录提供静态内容 - Dropwizard
我正在构建一个 Dropwizard 应用程序来替换旧版网络服务器,由于很多链接指向该服务器,我必须向后兼容并支持旧版服务器曾经服务的各种资源。
问题是我从与服务本身相同的目录/路径中提供了一堆静态 JS 文件。显然,您不能从单个目录同时提供两种类型(服务和静态)。所以如果我添加静态包(现在位于资源目录中),如下所示:
如果我对其进行评论,动态服务(从 /media/ 提供)开始返回 404,动态服务工作正常。
正如我所说,我无法更改任何静态或动态链接......有什么建议吗?
更新:
已解决,这是一个受@airborn 回答启发的工作示例,这个问题也将我指向这个模块,它声称可以一般地解决这个问题。
此示例将对所有传入请求应用过滤器,并允许您重定向到您想要的任何位置(类似于 apache 上的 .htaccess 功能)。
将以下行放在您的主要 dropwizard 类的 run 函数中(扩展的类 ** Service<AppConfiguration>
**
把这个类放在上面类可以访问的地方
asp.net-mvc - 删除 IIS 锁定的不再使用的静态内容
我正在开发一个 ASP.NET MVC 应用程序,用户可以在其中管理自己的配置文件。例如,他可以更改他自己的照片。
由于照片被视为静态内容,据我了解,IIS 将锁定该文件,并将其缓存以优化性能。
当用户尝试更改图像时,就会出现问题。我正在做的是:
- 记录新图像。
- 开始服务新的。永远不会提供旧文件。
- 现在我需要删除旧图像。但是我有访问被拒绝的异常。
如何告诉 IIS解锁这张旧照片以便我可以删除它。
可以想象设置一个尝试删除照片的循环,如果不能,它将等待并重试......但我不知道这需要多少时间。
您有更好的解决方案来告诉 IIS 解锁永远不会使用的文件吗?
ruby-on-rails - 如何从 Rails 中的控制器提供静态内容?
我想从 Rails 中的控制器操作提供静态内容,就像 Rails 从公共目录提供静态内容一样。我不想只更改公共目录的路径或向 Rails 添加另一个路径以从那里提供文件。我想明确处理对控制器中特定文件的请求,以根据请求的文件验证请求。
我天真地尝试使用send_file
,但后来我不能再使用范围请求了。
我更喜欢使用 Rails 而不是自己编写所有代码。Rails 中有什么东西可以做到这一点吗?也许是宝石?
apache - 如何使用 Spring Boot 提供位于 Dropbox 文件夹中的静态内容?
我有一个 Spring Boot Web 应用程序,我想在我的 Linode VPS (~/Dropbox/images) 上的共享 Dropbox 目录中提供静态内容。我读过 Spring Boot 会自动提供静态内容
但当然我的 Dropbox 目录不在类路径中。
虽然我可以将 Apache 配置为在我的 Dropbox 文件夹中提供图像,但我想利用 Spring Security 将静态内容的访问权限限制为经过身份验证的用户。
spring - 带有静态内容的 Spring Boot 项目在运行 jar 时生成 404
Spring最近关于在 Spring Boot 项目中使用静态 Web 内容的博客文章 ( https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot ) 表明可以使用几个资源目录:
- /META-INF/资源/
- /资源/
- /静止的/
- /上市/
这要归功于 WebMvcAutoConfiguration 类,它自动将这些目录添加到类路径中。这一切似乎都很好,并且在使用spring-boot-maven-plugin spring-boot:run目标时似乎工作,所有静态内容都在工作(例如:/index.html)。
当您打包 Spring Boot 项目并允许spring-boot-maven-plugin创建增强的 JAR 然后尝试使用您的静态内容运行您的项目时,java -jar my-spring-boot-project.jar
您会发现您的静态内容现在返回 404 错误。
grails - 如何将静态内容加载到 gsp 页面中?
我们有一个 grails 项目,它被模板化以生成两个不同的站点。这些网站有两个不同的Frequently Asked Question
页面,但我们希望保持模板相同。我们正在考虑在问题中包含两个不同的*.groovy
文件,其中包含变量,然后将这些变量映射到 gsp 页面。或者可能是两个不同*.gsp
的文件,而正确的文件在启动时包含在内。
在尽可能多地重用代码的同时将静态内容包含到 gsp 页面中的最佳方法是什么,我将如何去做?
如果您需要更多信息,请与我们联系。
asp.net-mvc-4 - StaticFileHandler 根本无法与 IIS 7.5、Windows 7、ASP.NET MVC4、VS2012 一起使用
所以我有一个在 IIS 中工作的 ASP.NET MVC4 页面:
唯一的问题是不提供静态内容......(css,js,......文件)
这是我已经完成的清单:
- 在 IIS 树节点下的控制面板内的“启用/禁用 Windows 功能”对话框中启用“静态”组件。
- 在我的 web.config 的 <system.web><httpHandlers> 标记内有一个 <add path="*.css" verb="GET" type="System.Web.StaticFileHandler" />。
- 在我的 <system.webServer><handlers> 标记中有一个 <add name="CSS" path="*.css" verb="GET" type="System.Web.StaticFileHandler" preCondition="foo"/> web.config(foo 是“integratedMode”或“ManagedHandler”)。
- 向我的用户 ( http://support.microsoft.com/kb/821546 )添加“身份验证后模拟客户端”权限。
- 还尝试在“模块映射”对话框中直接在 IIS 中添加条目。事实上@lex-li 告诉我,只要我看到“*”映射,这就是不需要的,就是这个:
而且它仍然不提供 f**g 文件(404)。我还缺少什么?
在日志文件 ( C:\inetpub\logs\LogFiles\W3SVC2\u_ex140313.log
) 中,我可以看到:
java - 错误:不能从静态上下文引用非静态方法
是的,我知道这个错误比普通流感更常见,不,我不知道如何解决它。因为坦率地说,我不知道它在这个特定实例上意味着什么。我有非常简单的代码来检查括号,但由于这个原因它没有编译,我不知道为什么。
错误在测试类中,第 14 行。
但这是我唯一的两门课。
有错误的那个: