問題タブ [virtual-path]

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 投票する
2 に答える
1326 参照

php - 仮想フォルダーが関係している場合、サーバー変数のドキュメント ルートが file_exists で適切に動作しない

IIS に仮想フォルダーがあります。サーバー ドキュメント ルートを実行するとfile_exists、ファイルが見つかりません。しかし興味深いことに、インクルード (またはその件についてはディレクティブを必要とする) を使用すると、同じファイルが見つかります。

繰り返しますが、これは仮想フォルダーが関係している場合のみです。

仮想フォルダーの有無に影響されない別のサーバー変数を使用する必要があると思います。

最終的には、次のように動作するようにしたいと思います

/wwwroot/file.txtこれで見つかるはずです

file_exists($_server['?'] . "/file.txt")

0 投票する
0 に答える
410 参照

asp.net - ASP.NET - カスタム IResourceProvider 実装で仮想パスからアセンブリを取得する方法

App_LocalResources フォルダーにあるリソースからリソース値を提供するカスタム ローカル リソース プロバイダーの実装を開発していますが、リソースは埋め込みとしてコンパイルする必要があります。そのため、デフォルトの LocalResXResourceProvider が期待する web アプリ フォルダーに resx ファイルは残りません。

問題は、仮想パスから埋め込まれたリソースを使用してアセンブリを取得する必要があることです。仮想パスを対応するアセンブリに変換するために ASP.NET クラスが使用するものを理解できません。LocalResXResourceProvider と BuildManager の逆コンパイルされたソースを調べていましたが、すべて内部のものです。リフレクションを介して LocalResXResourceProvider.GetLocalResourceAssembly() を使用してもアセンブリを取得できませんでした.resxファイルが配置されていないフォルダをクリアするためにアプリケーションをデプロイすると、nullが返されます。ただし、resxファイルが存在する場合は機能します...

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

pdf - 従来の ASP での仮想パスの非表示/変更

ユーザー名とパスワードが必要な Web サイトがあります。ログインすると、ユーザーは Web ブラウザーで PDF へのリンクを選択できます。これが発生すると、PDF の完全な URL パスを確認できるようになり、ログインせずにパスをコピーして別のブラウザーに貼り付けたり、アドレスを他の人に送信して確認したりできます。

私は同僚のためにこれを求めているので、何が必要かよくわかりませんが、彼らはそれを「documents/customerlist.pdf」から「documents/info.asp」に変更したいと考えています (ファイルの種類がわからないおそらく「ドキュメント/情報」だけですか?)それが目標だと思います。これは可能ですか?誰かが私を正しい方向に向けることができれば、私たちはそれを理解できるかもしれません!

0 投票する
0 に答える
312 参照

compilation - Umbraco 4.8.1 のインストールがコンパイルに失敗する

Umbraco 4.8.1 で新しいサイトをインストールしました。最初にプロジェクトをビルドしようとしましたが、次のエラーが発生しました。

この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
1731 参照

asp.net - VS2012 ASP.NET Web サイトで IIS が "~" を正しく置換しない

Visual Studio 2012 の Web フォーム テンプレートから生成された ASP.NET サイトがあります。マスター ページに次のコードがあります。

VS からサイトを実行すると、すべて正常に動作します。サーバーにデプロイすると、上記のコードが次のように解決されるため、css ファイルをロードできません。

すべてのパスはドメインのルートからカウントされますが、私のサイトはhttp://MyDomain.com/MySyte/. 明らかに、チルダ演算子~は正しく処理されません。href などの他のすべての場所では、適切に置き換えられ、展開されたサイトでナビゲーションが正常に機能します。

もう一つの例。マスターページからのこのコードについて

私はこのhtml出力を持っています

したがって、jquery へのパスは適切で相対パスですが、MsAjaxBundle は絶対パスになります。

この動作はバグだと思います。どうすれば回避できますか?

アップデート:

  • ウィンドウズ 7 x64
  • IIS7.5
  • ASP.NET アプリケーション ターゲット フレームワーク 4.5
  • IIS アプリケーション プール フレームワーク 4.0
0 投票する
2 に答える
9648 参照

asp.net - ASP.net-仮想パス'/Master.master'は、許可されていない別のアプリケーションにマップされます

サイトのルートディレクトリにasp.netマスターページがあります。マスターページのディレクトリ「/myfolder」に次のページがあります。

ファイルは次のようになります。

/Master.master /myfolder/default.aspx

(専用ではないgodaddy iis 7)サーバーにアップロードすると、このエラーが発生するのはなぜですか?:パーサーエラーの説明:このリクエストの処理に必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソースファイルを適切に変更してください。

パーサーエラーメッセージ:ファイル'/timelapserpro/Master.master'は存在しません。

ソースエラー:

ライン1: <%@ Page Title="" Language="C#" MasterPageFile="~/Master.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myproject.TimelapseDefault" %>

2行目: <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
3行目: <p>

すべてのページが同じソリューションになっています。

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

asp.net - IIS 7.5 で IIS 仮想パスを確認する

ユーザー レベルRSA 暗号化を使用して、アプリケーションの 1 つのweb.configファイルのいくつかのセクションを暗号化しようとしています。

したがって、ここにリストされているすべての手順に従い、プロバイダーを正常に作成し、アプリケーションへのアクセスを許可しました。ただし、アプリケーションの仮想パスを指定する際にいくつか問題があります。

Windows Server 2008 R2IIS 7.5を実行しています。私のアプリケーションはwww.testsite.comと呼ばれ、その ID は4です。

aspnet_regiisツールは、Windows \Microsoft.NET\Framework\[バージョン]フォルダーにあります。

connectionStringsしたがって、セクションを暗号化するために、次のコマンドを実行します。

[Application Path]、次のように試しました:

  • /W3SVC/4
  • /W3SVC/4/ルート
  • /W3SVC/4/root/www.testsite.com
  • /www.testsite.com

そして、私はいつもエラーを受け取ります

仮想パス '[Application Path]' およびサイト 'Default Web Site' の構成を開くことができません。

パス '[アプリケーション パス]' のマッピングに失敗しました。失敗した!

Web 上の多くのリソースを参照しようとしましたが、この IIS 仮想パスの仕様は十分にカバーされていません。IIS6 では aspet_regiis -lkを実行して取得できましたが、このコマンドは IIS 7.5 では機能しなくなりました。誰か助けてくれませんか?

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

asp.net-mvc - MVC 4 のリリース モードで仮想パスが機能しない

私のプロジェクト (Viper という名前) は、開発用 PC のデバッグ モードで正常に動作しているようです。

次の行

devのブラウザに次のリンクが表示されますが、これは正常に機能します。

ただし、これをステージング pc にリリースすると、同じリンクを見ると、次のようになります。

リリース モードで仮想パスがキャプチャされない理由がわかりませんか?