问题标签 [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 文件夹中的资源中提供资源值,但这些资源应该被编译为嵌入的。因此,没有任何 resx 文件会保留在 Web 应用程序文件夹中,这是默认 LocalResXResourceProvider 所期望的。

问题是我需要使用虚拟路径中的嵌入式资源进行组装,但我无法弄清楚 ASP.NET 类使用什么来将虚拟路径转换为相应的程序集。我正在研究 LocalResXResourceProvider 和 BuildManager 的反编译源,但所有东西都是内部的。即使通过反射使用 LocalResXResourceProvider.GetLocalResourceAssembly(),我也无法获得程序集 - 当我部署应用程序以清除没有 resx 文件的文件夹时,它只会返回 null。当 resx 文件存在时它可以工作......

0 投票
1 回答
362 浏览

pdf - 隐藏/更改经典 ASP 中的虚拟路径

我们有一个需要用户名和密码的网站。登录后,用户可以在 Web 浏览器中选择指向 PDF 的链接。一旦发生这种情况,他们就可以看到 PDF 的完整 URL 路径,他们可以将路径复制并粘贴到不同的浏览器中,而无需登录,或者将地址发送给其他人查看。

我问一个同事,所以我不太确定需要什么,但他们想将它从“documents/customerlist.pdf”更改为“documents/info.asp”(不确定文件类型是什么应该是,也许只是“文档/信息”?)我认为这就是目标。这可能吗?如果有人能指出我正确的方向,我们可能会弄清楚!

0 投票
1 回答
729 浏览

asp.net - Visual Studio 2010 下 ASP.NET 中的 Response.Redirect 中重复的虚拟路径

我的 VS 2010 问题之一有问题。假设我在网站 MyWebSite 中有一个页面 MyPage.aspx,其虚拟路径为 MyWebSitePath。当我将调用重定向到另一个页面 MyPage1.aspx 时,我的虚拟路径加倍并且我得到 HTTP 错误 400 - 错误请求,这是有道理的,因为我得到的 Url 是MyWebSite/MyWebSite/MyPage1.aspx.

我用Response.Redirect("~/MyPage1.aspx",true);

我已经尝试过使用重定向页面的字符串。不是这样,我猜它可能在某处的 SLN 文件中,但我真的不知道。

变酸的代码示例:

在此先感谢,尤瓦尔

0 投票
0 回答
312 浏览

compilation - 安装 Umbraco 4.8.1 编译失败

我已经使用 Umbraco 4.8.1 安装了一个新站点,我尝试做的第一件事是构建项目,但我收到此错误:

我该如何解决这个问题?

0 投票
3 回答
1731 浏览

asp.net - IIS 无法正确替换 VS2012 ASP.NET 网站中的“~”

我从 Visual Studio 2012 中的 Web 窗体模板生成了我的 ASP.NET 站点。我在母版页中有以下代码:

当我从 VS 运行我的网站时,一切正常。当我将它部署到服务器时,无法加载 css 文件,因为上面的代码解析为

所有路径都从域的根目录开始计算,而我的站点部署在子文件夹下,例如http://MyDomain.com/MySyte/. 显然,波浪号运算符~处理不当。在所有其他地方,例如 hrefs,它已被正确替换,并且导航在已部署的站点中工作正常。

另一个例子。对于来自母版页的此代码

我有这个 html 输出

所以 jquery 的路径是正确的和相对的,而 MsAjaxBundle 导致了一些绝对路径。

我认为这种行为是一个错误。我该如何解决?

更新:

  • 视窗 7 x64
  • IIS 7.5
  • ASP.NET 应用程序目标框架 4.5
  • IIS 应用程序池框架 4.0
0 投票
1 回答
1108 浏览

asp.net - 为什么应用程序根“~”在 ASP.NET 中解析为站点根“/”?

我有一个在 Visual Studio 2012 下开发的 ASP.NET Web 表单站点。有一个带有导航栏和指向 CSS 表的链接的母版页。Bot 使用应用程序根操作符“~”指定

浏览页面时,http://localhost/Forms/SelectResults.aspx我发现“~”在这些情况下的解析方式不同:

所以 CSS 的路径是绝对的,其他页面的路径是相对的。在本地主机上运行时,一切正常。但是在将我的站点部署到服务器后,它有一个地址http://MyDomain/MySite/,因此它不在域根目录中。并且由于绝对路径,无法加载任何 CSS 文件!导航工作正常,但所有样式都被破坏了。

为什么“~”运算符在Styles.Render指令中不起作用?这两个代码片段都是由标准的 ASP.NET 网站模板生成的,我没有修改任何内容。

网站是在 Visual Studio 2012、.NET Framework 4.5 下开发的。我的服务器规格是:

  • 视窗 7 x64
  • IIS 7.5
  • 网站应用程序池框架 4.0
0 投票
2 回答
9648 浏览

asp.net - ASP.net - 虚拟路径“/Master.master”映射到另一个应用程序,这是不允许的

我的站点根目录中有一个 asp.net 母版页。我在母版页的目录“/myfolder”中有一个页面:

这些文件看起来像:

/Master.master /myfolder/default.aspx

当我将它上传到我的(非专用 Godaddy iis 7)服务器时,为什么会出现此错误,但它可以在 localhost 上运行?:解析器错误描述:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:文件“/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 加密来加密我的一个应用程序的web.config文件的某些部分。

因此,我按照此处列出的所有步骤,成功创建了提供程序并授予对我的应用程序的访问权限。但是,我在为我的应用程序指定虚拟路径时遇到了一些问题。

我在Windows Server 2008 R2中运行IIS 7.5。我的应用程序名为www.testsite.com,其 ID 为4

aspnet_regiis工具位于Windows \Microsoft.NET\Framework\[version]文件夹中:

因此,为了加密该connectionStrings部分,我运行以下命令:

我试过[Application Path],如下:

  • /W3SVC/4
  • /W3SVC/4/根
  • /W3SVC/4/root/www.testsite.com
  • /www.testsite.com

我总是收到错误

无法打开虚拟路径“[应用程序路径]”和站点“默认网站”的配置。

无法映射路径“[应用程序路径]”。失败的!

我尝试浏览网络上的许多资源,但没有广泛涵盖此 IIS 虚拟路径规范。在 IIS6 中,我可以通过运行aspet_regiis -lk来获得它,但该命令在 IIS 7.5 中不再起作用。有人可以帮忙吗?

0 投票
1 回答
385 浏览

asp.net-mvc - My virtual path isn't working in release mode in MVC 4

My project (named Viper) seems to be working fine in debug mode on my dev PC.

The following line

gives me the following link in the browser in dev, which works fine:

However, when I release this to the staging pc, when I look at the same link, I get this:

Any idea why the release mode isn't capturing the virtual path?