問題タブ [virtualpathprovider]

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 に答える
184 参照

c# - * asp.net 開発サーバーでファイルタイプ ハンドラーが設定されていないため、VirtualPathProvider は要求を認識しません

VirtualPathProvider を使用して、.dll (プラグイン) からいくつかのリソースを提供しています。IIS では、ASP.NET ISAPI フィルタのファイル タイプ フィルタを「*」に変更できます。Visual Studio に付属する ASP.NET 開発サーバーで同じことを行うにはどうすればよいですか?

事前に乾杯!

0 投票する
1 に答える
421 参照

asp.net - asp.net VirtualPathProvider - 物理ファイルを認識しなくなった

VirtualPathProvider を使用してデータベース テーブルから仮想ページを返していますが、すべて正常に動作していますが、問題は、ページが仮想ページ テーブルに保持されているのではなく、物理的に存在することをサイトが認識しなくなったことです。

私が使用しているコードは、関数 FileExists が false を返し、ページの読み込みが失敗し、「リソースが見つからない」場合に物理ページをデバッグするときのページ読み込みに関するものです。

これを解決する方法のヒントは素晴らしいでしょう! ありがとう

0 投票する
1 に答える
1438 参照

asp.net - asp.net VirtualPathProvider - GetCacheDependancy を使用してキャッシュをクリアする問題

VirtualPathProviderSQL Server テーブルから仮想ページを返すために使用しています。これは pk で動作しており、VirtualPathProviderクラス ファイルのコードは以下のとおりです。

私が抱えている問題は、データベースに保持されている仮想ページ データ (タイトルまたはページ テキスト) を変更すると、元のページがキャッシュされているため、この変更が出力されたページに表示されないことです。

GetCacheDependancy を VirtualPathProvider クラスに追加することに関する記事をいくつか読み、いくつかの例を実装しようとしましたが、元のページがまだキャッシュされて表示されています。

また、仮想ページのページ読み込み ( Response.AddCacheItemDependency("Pages")) にコードを追加して、global.asax を編集してみました。

キャッシングを防止します。しかし、何も機能していません。

だから私が求めているのは、これらのキャッシングの問題を防ぐために、VirtualPathProvider クラス ファイルをいくつか変更することです。ご協力いただきありがとうございます。

0 投票する
1 に答える
298 参照

asp.net-mvc-3 - 仮想パス プロバイダーを使用してクラウド サービスからビューを読み込みますか?

仮想パス プロバイダーを使用して、クラウド サービスからビューを読み込むことはできますか? たとえば、http://www.example.com/uiの下にサイト管理者の ui がある場合、クラウドからビューを読み込みたいとします。

0 投票する
1 に答える
232 参照

asp.net - コンテンツ ページでの VirtualPathProvider の問題

asp.net ページで正常に動作する VirtualPathProvider があります。実行時にコンパイルされ、すべてがうまく実行されます。しかし、asp:Content タグを含むページを開こうとすると、常に次のようになります。

コンテンツ コントロールを含むコンテンツ ページで直接許可されるのは、コンテンツ コントロールのみです。

つまり、コンテンツ ページを使用すると、VPP が機能しません。物理マスター ページと VPP 提供のマスター ページを使用してテストしましたが、すべてのテストで結果は同じです。

誰かがこれと同じ問題を抱えていますか?VPP がコンテンツ ページで作業を開始するにはどうすればよいですか?

0 投票する
1 に答える
604 参照

asp.net-mvc-3 - カスタムVirtualPathProvider(ASHXソース)からかみそりビューをロードするときの奇妙な動作

カスタムVirtualPathProviderを介してデータをロードすると、奇妙な動作が発生します。このビューをレイアウトとして使用しようとしていることを言及することが重要かもしれません。

カスタム(ダミー)CacheDependencyも実装しました

現在、機能しないものが2つあります。まず、ロードされたすべてのビューがキャッシュされ、次に、ファイル内のコード(@ Html.ActionLink ...など)が機能せず、「アセンブリがありません」というエラーが表示されます。

これらの2つの問題を解決する方法を誰かが考えていますか?

2番目の問題(リンク)の解決策はすでにありますが、FileExistsメソッド内でこの問題をどのように解決できるかは実際にはわかりません。

ありがとうございました!

更新:エラーメッセージの画像 ここに画像の説明を入力してください

0 投票する
2 に答える
590 参照

c# - ASP.net UserControl と AppDomain TypeResolve

コンパイル時に利用できないユーザー コントロールを含めるために VirtualPathProvider を使用しています。実際にコントロールを含む dll への参照を除いて、すべてが正しく機能しています。

コントロールを持つページが呼び出されると、dll を bin フォルダーに配置しない限り、コントロールの種類を見つけることができません。

エラー: パーサー エラーの説明: この要求を処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。

パーサー エラー メッセージ: タイプ 'App.Modules.ModuleA.Controls.Entity1Item' を読み込めませんでした。

ソース エラー:

1 行目: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Entity1Item.ascx.cs" Inherits="App.Modules.ModuleA.Controls.Entity1Item" %>

すべての重要な AppDomain イベント (AssemblyResolve、TypeResolve、および ReflectionOnlyAssemblyResolve) を処理しようとしましたが、私のタイプに対して呼び出されるイベントはありません。

TypeResolve のドキュメントで、Type.GetType が実行され、型が見つからない場合は常にこれが呼び出されることを見ました。タイプが必要なときに ASCX がイベントをトリガーしていないようです...なぜですか?

ありがとう!アレックス

0 投票する
1 に答える
3258 参照

asp.net - 静的ファイルの問題を伴うASP.NETVirtualPathProvider

Windows7でIIS7.5を実行しています。ASP.NETアプリケーションはVirtualPathProviderを使用しています。ほとんどのファイル(aspxページ)は、VirtualPathProviderによって返され、正常にレンダリングされます。静的ファイル(css / images)はそうではありません。それらを直接参照しようとすると(または仮想aspxページによって参照されている場合)、HTTP404エラーが発生します。

web.configに静的ファイルタイプ用に登録された正しいハンドラーがあることを確認しました。

奇妙なのはこれです:

  1. 非仮想gifファイル(Webサイトのルートの下のファイルシステムに実際に存在するファイル)を参照しようとすると、正常にレンダリングされます。

  2. IISの代わりにVisualStudioでWebDevを使用して実行すると、仮想gifファイルは正常にレンダリングされます。

  3. デバッグモードでは、でVirtualPathProvider.GetFile、ページが404エラーを返す直前にVirtualPathProviderが仮想gifファイルの完全に有効なインスタンスを返すのを見ることができます...したがって、VirtualPathProviderは正常に機能していることがわかります。

注:IISと言うときは、デプロイされた環境を意味するものではありません。WebDevの代わりにIISを使用するようにプロジェクト設定を切り替えることを意味します。

何か案は?

ありがとう。

0 投票する
1 に答える
1043 参照

iis-7 - VirtualPathProvider がホスティング環境で機能しない

私の .Net プロジェクトは、ローカル IIS7 (Windows 7 IIS7 x86) で正常に動作します。ただし、ホスティング環境 (W2008 Server x64 IIS7) では動作しません。ホスティング環境を完全に制御できます。しかし、エラーを見つけることができませんでした。ローカルで作業している場合、VirtualPathProvider 経由で DLL のユーザー コントロールにアクセスできますが、エラーが発生します。

ファイル「/TarimWeb/TarisApp/TarisUI/CariBanka.ascx」は存在しません。

ホスティング環境について。

どんな情報でも提供できますが、ヘルパーが何を知る必要があるかわかりません。

ありがとうございました!

0 投票する
1 に答える
225 参照

asp.net-mvc - MVC ルート解決メカニズムを再構成できますか?

DB からカスタマイズ可能なビューを提供するカスタム VirtualPathProvider を実装しました。FileExists メソッドにブレークポイントを設定すると、フレームワークが (私のプロジェクトにとって) 不要な要求を大量に実行することに気付きました。たとえば、存在しないアクション (例: http://localhost/Example/Action ) をリクエストすると、フレームワークは次を探します。

  • 「~/例/アクション/5」
  • 「~/例/アクション/5.cshtml」
  • 「~/例/アクション/5.vbhtml」
  • 「~/例/Action.cshtml」
  • 「~/例/Action.vbhtml」
  • 「~/Example.cshtml」
  • 「~/Example.vbhtml」
  • 「~/Example/Action/5/default.cshtml」
  • 「~/Example/Action/5/default.vbhtml」
  • 「~/Example/Action/5/index.cshtml」
  • 「~/Example/Action/5/index.vbhtml」
  • 「~/favicon.ico」
  • 「~/favicon.ico.cshtml」
  • 「~/favicon.ico.vb​​html」
  • "~/favicon.ico/default.cshtml"
  • "~/favicon.ico/default.vbhtml"
  • 「~/favicon.ico/index.cshtml」
  • "~/favicon.ico/index.vbhtml"

追加されたルート ( http://localhost/Testなど) に一致するリクエストを行うと、フレームワークは次を探します。

  • 「~/テスト」
  • 「~/Test.cshtml」
  • 「~/Test.vbhtml」
  • 「~/Test/default.cshtml」
  • 「~/Test/default.vbhtml」
  • 「~/Test/index.cshtml」
  • 「~/Test/index.vbhtml」

コントローラーを初期化する前に。コントローラーが初期化された後、フレームワークは、実装したカスタム RazorViewEngine で定義されているビューを探します。

これは私のViewEngineです

問題は、これらのデフォルト ルートを削除する方法と、その方法です。