問題タブ [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.
c# - * asp.net 開発サーバーでファイルタイプ ハンドラーが設定されていないため、VirtualPathProvider は要求を認識しません
VirtualPathProvider を使用して、.dll (プラグイン) からいくつかのリソースを提供しています。IIS では、ASP.NET ISAPI フィルタのファイル タイプ フィルタを「*」に変更できます。Visual Studio に付属する ASP.NET 開発サーバーで同じことを行うにはどうすればよいですか?
事前に乾杯!
asp.net - asp.net VirtualPathProvider - 物理ファイルを認識しなくなった
VirtualPathProvider を使用してデータベース テーブルから仮想ページを返していますが、すべて正常に動作していますが、問題は、ページが仮想ページ テーブルに保持されているのではなく、物理的に存在することをサイトが認識しなくなったことです。
私が使用しているコードは、関数 FileExists が false を返し、ページの読み込みが失敗し、「リソースが見つからない」場合に物理ページをデバッグするときのページ読み込みに関するものです。
これを解決する方法のヒントは素晴らしいでしょう! ありがとう
asp.net - asp.net VirtualPathProvider - GetCacheDependancy を使用してキャッシュをクリアする問題
VirtualPathProvider
SQL Server テーブルから仮想ページを返すために使用しています。これは pk で動作しており、VirtualPathProvider
クラス ファイルのコードは以下のとおりです。
私が抱えている問題は、データベースに保持されている仮想ページ データ (タイトルまたはページ テキスト) を変更すると、元のページがキャッシュされているため、この変更が出力されたページに表示されないことです。
GetCacheDependancy を VirtualPathProvider クラスに追加することに関する記事をいくつか読み、いくつかの例を実装しようとしましたが、元のページがまだキャッシュされて表示されています。
また、仮想ページのページ読み込み ( Response.AddCacheItemDependency("Pages")
) にコードを追加して、global.asax を編集してみました。
キャッシングを防止します。しかし、何も機能していません。
だから私が求めているのは、これらのキャッシングの問題を防ぐために、VirtualPathProvider クラス ファイルをいくつか変更することです。ご協力いただきありがとうございます。
asp.net-mvc-3 - 仮想パス プロバイダーを使用してクラウド サービスからビューを読み込みますか?
仮想パス プロバイダーを使用して、クラウド サービスからビューを読み込むことはできますか? たとえば、http://www.example.com/uiの下にサイト管理者の ui がある場合、クラウドからビューを読み込みたいとします。
asp.net - コンテンツ ページでの VirtualPathProvider の問題
asp.net ページで正常に動作する VirtualPathProvider があります。実行時にコンパイルされ、すべてがうまく実行されます。しかし、asp:Content タグを含むページを開こうとすると、常に次のようになります。
コンテンツ コントロールを含むコンテンツ ページで直接許可されるのは、コンテンツ コントロールのみです。
つまり、コンテンツ ページを使用すると、VPP が機能しません。物理マスター ページと VPP 提供のマスター ページを使用してテストしましたが、すべてのテストで結果は同じです。
誰かがこれと同じ問題を抱えていますか?VPP がコンテンツ ページで作業を開始するにはどうすればよいですか?
asp.net-mvc-3 - カスタムVirtualPathProvider(ASHXソース)からかみそりビューをロードするときの奇妙な動作
カスタムVirtualPathProviderを介してデータをロードすると、奇妙な動作が発生します。このビューをレイアウトとして使用しようとしていることを言及することが重要かもしれません。
カスタム(ダミー)CacheDependencyも実装しました
現在、機能しないものが2つあります。まず、ロードされたすべてのビューがキャッシュされ、次に、ファイル内のコード(@ Html.ActionLink ...など)が機能せず、「アセンブリがありません」というエラーが表示されます。
これらの2つの問題を解決する方法を誰かが考えていますか?
2番目の問題(リンク)の解決策はすでにありますが、FileExistsメソッド内でこの問題をどのように解決できるかは実際にはわかりません。
ありがとうございました!
更新:エラーメッセージの画像
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 がイベントをトリガーしていないようです...なぜですか?
ありがとう!アレックス
asp.net - 静的ファイルの問題を伴うASP.NETVirtualPathProvider
Windows7でIIS7.5を実行しています。ASP.NETアプリケーションはVirtualPathProviderを使用しています。ほとんどのファイル(aspxページ)は、VirtualPathProviderによって返され、正常にレンダリングされます。静的ファイル(css / images)はそうではありません。それらを直接参照しようとすると(または仮想aspxページによって参照されている場合)、HTTP404エラーが発生します。
web.configに静的ファイルタイプ用に登録された正しいハンドラーがあることを確認しました。
奇妙なのはこれです:
非仮想gifファイル(Webサイトのルートの下のファイルシステムに実際に存在するファイル)を参照しようとすると、正常にレンダリングされます。
IISの代わりにVisualStudioでWebDevを使用して実行すると、仮想gifファイルは正常にレンダリングされます。
デバッグモードでは、で
VirtualPathProvider.GetFile
、ページが404エラーを返す直前にVirtualPathProviderが仮想gifファイルの完全に有効なインスタンスを返すのを見ることができます...したがって、VirtualPathProviderは正常に機能していることがわかります。
注:IISと言うときは、デプロイされた環境を意味するものではありません。WebDevの代わりにIISを使用するようにプロジェクト設定を切り替えることを意味します。
何か案は?
ありがとう。
iis-7 - VirtualPathProvider がホスティング環境で機能しない
私の .Net プロジェクトは、ローカル IIS7 (Windows 7 IIS7 x86) で正常に動作します。ただし、ホスティング環境 (W2008 Server x64 IIS7) では動作しません。ホスティング環境を完全に制御できます。しかし、エラーを見つけることができませんでした。ローカルで作業している場合、VirtualPathProvider 経由で DLL のユーザー コントロールにアクセスできますが、エラーが発生します。
ファイル「/TarimWeb/TarisApp/TarisUI/CariBanka.ascx」は存在しません。
ホスティング環境について。
どんな情報でも提供できますが、ヘルパーが何を知る必要があるかわかりません。
ありがとうございました!
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.vbhtml」
- "~/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です
問題は、これらのデフォルト ルートを削除する方法と、その方法です。