問題タブ [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 - configuration.reload() 後に Struts2 が静的リソースを提供しない
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 を検出できるようになります。
a が静的リソースの提供を妨げる理由について誰かが推測できる場合はreload()
、修正を試みたいと思います。他にアイデアがない場合は、Roman C のソリューションを受け入れます。
asp.net - runAllManagedModulesForAllRequests を true に設定せずに、静的コンテンツへのリクエストに対してイベントを発生させる
trueに設定せずに、ASP.NET ライフサイクルによって静的コンテンツの要求を処理するためのより正確なソリューションを探していrunAllManagedModulesForAllRequests
ます。私が知る限りrunAllManagedModulesForAllRequests = "true"
、各モジュールの前提条件属性が に設定されるという効果があります""
。
問題:
- Web アプリケーションのサブフォルダーにある静的コンテンツを不正アクセスから保護する必要がある
- これらの静的コンテンツへの要求を ASP.NET ライフサイクルに含めて、いくつかのイベントを発生させるために、web.configで を設定
runAllManagedModulesForAllRequests
しました。true
- このソリューションは大きな車輪を回転させ、すべてのマネージ モジュールがアプリケーション全体に影響を与えるため、この動作が必要なサブフォルダーに限定された、より適切なソリューションを探しています。
- IIS6 および II7 のソリューションが必要です
質問1:
静的コンテンツの要求に対してprecondition = ""
global.asax.cs イベント (例: ) を起動するために、どのモジュールをリセット ( ) する必要があるかの前提条件は?Application_BeginRequest
質問2:
このリクエスト処理を単一のサブフォルダーへのリクエストに制限することは可能ですか (たとえば、適応した web.config をこのサブフォルダーに配置したり、メインの web.config を微調整したり...)
任意の提案をいただければ幸いです。ありがとう。
filter - サービスと同じディレクトリから静的コンテンツを提供する - Dropwizard
このサーバーを指すリンクが多数あるため、従来の Web サーバーを置き換えるために Dropwizard アプリを構築しています。下位互換性があり、従来のサーバーが提供していたすべての種類のリソースをサポートする必要があります。
問題は、サービス自体と同じディレクトリ/パスから多数の静的 JS ファイルが提供されていることです。どうやら、単一のディレクトリから両方のタイプ (サービスと静的) を提供することはできません。したがって、次のように静的バンドル (現在はリソース ディレクトリにあります) を追加すると、次のようになります。
動的サービス (/media/ から提供される) は、コメントすると 404 を返し始めます。動的サービスは正常に動作します。
私が言ったように、静的または動的なリンクを変更することはできません...何か提案はありますか?
アップデート:
解決済み、これは @airborn の回答に触発された実用的な例です。この質問は、この問題を一般的に解決すると主張するこのモジュールも指摘しました。
この例では、すべての受信リクエストにフィルターを適用し、必要な場所にリダイレクトできるようにします (Apache の .htaccess 機能に似ています)。
次の行を run 関数に配置して、メインの dropwizard クラスService<AppConfiguration>
( ** **を拡張するもの)
このクラスを上記のクラスからアクセス可能な場所に配置します
ruby-on-rails - Railsのコントローラから静的コンテンツを提供する方法は?
Rails がパブリック ディレクトリから静的コンテンツを提供するのと同じ方法で、Rails のコントローラー アクションから静的コンテンツを提供したいと考えています。public ディレクトリのパスを変更したり、Rails に別のパスを追加してそこからファイルを提供したりしたくありません。要求されたファイルに応じて要求を検証するために、コントローラー内の特定のファイルへの要求を明示的に処理したいと考えています。
私は単純に使用しようとしましsend_file
たが、範囲リクエストを使用できなくなりました。
すべてのコードを自分で書くよりも、Rails を使用したいと思います。これを行うためにRailsに何かありますか? もしかしてジェム?
apache - Spring Boot を使用して Dropbox フォルダーにある静的コンテンツを提供するにはどうすればよいですか?
Spring Boot Web アプリケーションがあり、Linode VPS の共有 Dropbox ディレクトリ (~/Dropbox/images) にある静的コンテンツを提供したいと考えています。Spring Boot が静的コンテンツを自動的に提供することを読みました。
もちろん、私の Dropbox ディレクトリはクラスパスにありません。
Dropbox フォルダー内の画像を提供するように Apache を構成することもできますが、Spring Security を利用して、静的コンテンツへのアクセスを認証済みユーザーに制限したいと考えています。
asp.net-mvc-4 - IIS 7.5、Windows 7、ASP.NET MVC4、VS2012 で StaticFileHandler がまったく機能しない
したがって、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
) には、次の内容が表示されます。