问题标签 [virtual-directory]

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 回答
1420 浏览

asp.net-mvc - 共享主机中的虚拟目录是否与 wwwroot 中的内容冲突?

我有一个 asp.net mvc 应用程序、phpBB 论坛和 asp.net webservice,我希望它们都在同一个 wwwroot 中。

我的共享主机允许虚拟目录,所以我做了一个。它在其中创建了目录和一些 web.config。

然后,我上传了我的 asp.net 网络服务,并用来自网络服务的那个覆盖了虚拟目录中的 web.config。

所以我不知道为什么它想要 MVC .dll 是不是因为我删除了虚拟目录中的默认 web.config 而生气?

好的,我有这个

但我明白了

我也试过这个

所以它首先需要 configSections 但我不确定将它移到哪里

0 投票
3 回答
3473 浏览

iis - 在 IIS 6.0 中创建虚拟目录时的正确文件夹位置?

使用 Visual Studio .NET 创建新网站时,项目会在默认网站位置创建,例如 c:\inetpub\wwwroot\myapp。同样,当使用 Visual Studio Web 部署项目为此类应用程序创建 msi 包时,将使用自定义操作来确定默认网站的文件夹位置以及安装到该位置的文件。

当我查看当前 IIS 安装中的其他虚拟目录时,我会看到以下逻辑路径:

IISHelp:c:\windows\help\iishelp 报告:c:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager ReportServer:c:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer crystalreportviewers12: C:\Program Files\Business Objects\Common\4.0\crystalreportviewers12

我的问题是:即使虚拟目录是在默认网站下创建的,c:\inetpub\wwwroot 真的是正确的使用位置吗?将文件安装到 c:\Program Files\myapp,创建一个虚拟目录,然后将该虚拟目录指向该文件夹(确保已为该文件夹分配了适当的权限,因为它将不从 c:\inetpub\wwwroot 继承任何权限)?

任何指向有关此主题的官方指南的链接都将受到欢迎。

0 投票
8 回答
17565 浏览

javascript - 虚拟目录中的 Javascript 不知道虚拟目录

假设我有网站 http://localhost/virtual 其中 virtual 是虚拟目录

我有一个使用 JQuery 在 javascript 文件中定义的 Ajax 请求

当调用它时,客户端会尝试在根级别查找 url,即 http://localhost/Controller/Action

如果我添加波浪号 (~) 符号,它会变成 http://localhost/virtual/~/Controller/Action

它应该(如果要做我想做的事)解析为 http://localhost/virtual/Controller/Action

有想法该怎么解决这个吗?

0 投票
2 回答
5803 浏览

asp.net - IIS7:在子应用程序中禁用 HttpModule - 站点、应用程序和虚拟目录

我的应用程序的“缓存”文件夹中有几个 aspx 文件,我不希望 HttpModules 为该文件夹中的这些文件运行。我尝试在子目录中有一个 web.config,但了解到 HttpModules 采用根 web.config 而不是子目录的根。 参考1参考2 。因此,我决定根据此处此处的建议将此目录作为子应用程序。

所以我配置了我的应用程序,然后“添加应用程序”,将它映射到这个目录,该目录已经在这个应用程序中并且繁荣,它失败了。它适用于静态 html 文件,但 aspx 文件不可用。

我的问题是,如何在 IIS7 中配置子应用程序,以便子应用程序可以拥有自己的 web.config,并且我可以禁用根应用程序的 HTTPModules

编辑:事实上,我尝试在我的主应用程序中创建一个子应用程序,但它没有工作。有人可以向我指出有关如何在 IIS7 中配置子应用程序的任何文章吗?

Edit2:添加错误图像。那么我应该如何配置子应用程序池。子应用与父应用在同一个应用池中运行

Edit3:对不起,孩子在不同的应用程序池上运行。一个通用的应用程序工作(没有模块)。试用模块后,我正在标记答案。感谢您的帮助。我的父应用程序 web.config 中有一些特定的东西,我现在要寻找它。

替代文字

编辑:实际上下面提供的两个答案都是正确的。如果您使用 IIS7 集成模式,您的模块应该在 system.webServer 中,如果 IIS7 - 经典模式,您的模块(和处理程序?)应该在 system.web

0 投票
3 回答
20182 浏览

c# - 获取虚拟目录的名称?

我正在使用 Request.ApplicationPath 来了解我正在运行的虚拟目录的名称。有没有更靠谱的方法?

0 投票
4 回答
1492 浏览

c# - 您可以访问 ASP.NET 网站之外的虚拟目录吗?

您可以访问 ASP.NET 站点之外的虚拟目录吗?

例如,在控制台应用程序中?

0 投票
1 回答
1222 浏览

vb.net - 使用 vb.net 作为非特权用户以编程方式在 iis 6 中创建虚拟目录

我正在尝试编写一个允许非管理员用户在 IIS6 中创建虚拟目录的应用程序。我尝试了许多不同的模拟管理帐户的方法,但似乎没有任何方法可以创建虚拟目录。

这是我尝试过的一些方法:

从这里使用 AccountAlias 类:

在winforms应用程序中模拟另一个用户的正确方法是什么,这将允许我创建虚拟目录,而运行应用程序的用户不是Web服务器上的管理员?我知道这是可以做到的,IIS 管理器允许您使用“连接为”复选框来做到这一点。

0 投票
3 回答
371 浏览

asp.net - 用于通用标记的 ASP.NET 虚拟目录

我有一些应用程序需要共享一组通用标记。

场景:我可能有 www.site1.com、www.site2.com 和 www.site3.com。在所有网站上,/care/contact-us.aspx 和 /care/faqs.aspx 将完全相同,但其他页面将完全不同。

问题:我试图不为每个站点复制 .aspx 文件,并希望有一个 /care 虚拟目录,其中包含每个站点将使用的 contact-us.aspx 和 faqs.aspx。我看过Scott Gu 的这篇文章,但我正在寻找任何其他解决方案/想法。

问题 1:将其设置为共享 /care 目录的最佳方法是什么?问题 2:关于共享背后代码的任何想法。

背景,如果您关心的话:在遗留应用程序(asp classic/vbscript)中,我们能够使用 /common 虚拟目录让站点共享公共标记和代码(因为它们都混合在 .asp 文件中)。

提前感谢任何帮助或想法!

0 投票
0 回答
135 浏览

iis-6 - 关于 IIS 虚拟目录名称的奇怪行为

我是使用 Microsoft IIS 6.0 的新手,我遇到了这种关于虚拟目录名称的奇怪行为。我曾经创建了一个包含以下详细信息的虚拟目录:

别名:Y2YY
应用程序名称:Y2YY
执行权限:Scripts and Executables
本地路径:D:\Y2YY\content

使用 D:\Y2YY\content 包含有效的 html 文件 (hello.html)。我能够通过http://Hostname/Y2YY/hello.html成功访问 html 文件。

我删除了这个虚拟目录。并尝试使用相同的细节再次创建。但是,我无法再通过http://Hostname/Y2YY/hello.html浏览到 html 页面。

在进一步测试虚拟目录名称后,我发现如果虚拟目录名称不以 Y2YY 开头,我只能访问 html 文件。这意味着我无法使用以下虚拟目录名称 (Y2YY*) 访问 html 文件:

Y2YY1 Y2YYabc Y2YY Y2YYdef

但是如果虚拟目录被命名为其他名称,我可以访问 html 文件。有没有人遇到过这个?是否有清除我之前创建的虚拟目录的设置?我已经删除了它,但不知何故出现了这个问题。

0 投票
1 回答
787 浏览

.net - Web 应用程序和虚拟目录中的应用程序的单点登录

为了在虚拟目录中启用 Web 应用程序和 Web 应用程序的单点登录,我将两个应用程序中的 machinekey 设置为相同:

单点登录工作正常,但现有用户无法再登录;他们的密码被拒绝。机器密钥在父应用程序中曾经是这样的:

我尝试了其他方法来使单点登录工作,但只要密钥包含“IsolateApps”就不会。我错过了什么?

我应该补充一点,在会员提供程序中,passwordFormat 设置为“加密”。所以我假设密码是使用包含“IsolateApps”的密钥加密的,现在当它尝试验证密码时,它使用的是没有“IsolateApps”的密钥。仍然不确定如何解决该问题。有没有一种方法可以将密码的加密密钥与用于身份验证 cookie 的密钥分开设置?