问题标签 [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 投票
1 回答
529 浏览

iis - 在 IIS 6.0 中自动验证虚拟目录

我们有一个网站,其用户提供指向网站上虚拟目录的 HTML 链接。(想想 www.website.com/dir1;dir1 实际上是指向不同服务器的虚拟目录。)虚拟目录链接到的服务器需要身份验证,所需的用户名和密码是不变的。

每当用户尝试访问从该虚拟目录中提取资源的页面时,该网页都会要求进行身份验证。我们不希望用户每次进入站点时都必须输入身份验证信息。我们无法控制作为虚拟目录源的服务器,但可以完全控制虚拟目录的设置。

我们如何设置虚拟目录,以便访问虚拟目录的网页自动提供身份验证信息?

如果您需要更多信息,请告诉我!

0 投票
3 回答
737 浏览

asp.net - .NET/IIS - 当网站在 2.0 中运行时,我可以使用 .NET 3.5 运行虚拟目录吗?

我现在有一个在 .NET 2.0 上运行的网站。

我有一个报告工具,它也需要在同一个网络服务器上运行,但它是用 3.5 编写的。

我可以在网站下创建一个名为“报告”的虚拟目录并针对 3.5 运行吗?所以用户可以去http://domain/Reports吗?

让我知道这是否没有意义。

0 投票
2 回答
2982 浏览

asp.net - 无法从 ASP.NET 部署中站点下的虚拟目录访问 bin 文件夹程序集

我有一个 ASP.NET Web 应用程序,它有 3 个项目来处理应用程序的 3 个不同层(UI、BL 和数据访问)。当我发布 UI 项目时,将在解决方案中创建一个名为 Precompiled 的目录,并且文件将在那里可用。该文件夹将有一个 BIN 目录,其中包含所需的 DLL(引用的 DLL 和业务层项目的 DLL 和 DataAccessLayer 项目的 DLL)。

这工作正常。现在我想使用相同的 BL 和 DataAcess 层来运行多个 UI(网站)。我想拥有一个名为 WebsiteA、WebSiteB、MyWebSite1、ShyjusWeb 等的网站。我想为其中的每一个创建虚拟目录。所以我创建了一个网站,并在该网站下为上述网站创建了虚拟目录。我将 index.asp(我的解决方案中的 UI 项目)放在映射到一个虚拟目录的文件夹中,当尝试访问时,我收到如下错误:

该页面似乎无法从 BIN 文件夹访问所需的 DLL。有没有办法解决这个问题?IIS 6.0 我正在玩。我的文件夹层次结构现在是这样的:

根文件夹 - > Bin 文件夹,各种 UI 相关文件和文件夹现在转换为虚拟目录的文件夹(WebSiteA)。在 WebSiteA 中,我有 inde.aspx,它与根文件夹中可用的 index.aspx 的副本相同。

我需要有相同的网站(复制每个网站只有一些 CSS 更改)。如果我从我的根目录复制 Bin 文件夹并将其与 index.aspx 一起粘贴到每个虚拟目录文件夹中,它就可以工作。但我不想每个站点都有相同的 BIN 文件夹。我只想有一个 BIN,它应该在 ROOT 文件夹中

0 投票
1 回答
388 浏览

iis-7 - 重复代码和虚拟目录的最佳实践

我有一个专用服务器 [win2008 & iis7],它将有 50 个站点运行相同的 .Net 电子商务应用程序。最好对每个站点都相同的所有文件夹使用虚拟目录吗?它将节省磁盘空间并使代码更新更加容易。

每个虚拟目录是否仍然知道从正确的 web.config 获取它的连接字符串和区域性?

谢谢你的建议!

0 投票
3 回答
8621 浏览

iis - 远程共享上的 IIS6 虚拟目录 500 错误

我们的服务器位于域中的服务器场。让我们称之为 LIVE。

我们的开发人员计算机位于一个完全独立的公司域中,相隔千里之外。让我们称之为公司。

我们有一个大型中央存储单元 (unix),其中包含服务器场中许多网络服务器所需的图像和其他媒体。IIS 应用程序池以(比方说)LIVE\MediaUser 的身份运行,并使用这些凭据作为虚拟目录连接到中央存储共享,检索图像,并像在每台服务器上一样为它们提供服务。

问题正在开发中。

在我的开发机器上。我以 CORP\MyName 身份登录。我的 IIS 6 应用程序池作为网络服务运行。我无法以 LIVE 域的用户身份运行它,因为我的机器没有(也不能)加入该域。

我尝试创建一个虚拟目录,将其指向同一个网络目录,单击连接为,取消选中“验证对网络目录的访问时始终使用经过身份验证的用户的凭据”复选框,以便我可以输入登录信息,输入凭据对于 LIVE\MediaUser,单击确定,验证密码等。

这行不通。我从 IIS 收到“HTTP 错误 500 - 内部服务器错误”。

IIS 日志文件报告 sc-status = 500、sc-substatus = 16 和 sc-win32-status = 1326。

文档说这意味着“UNC 授权凭据不正确”,Win32 状态意味着“登录失败:未知用户名或密码错误”。

如果它接近准确,那就太好了。我仔细检查了它。尝试了多个已知的良好登录。IIS 管理器允许我在其窗口中查看文件树,它只是将我踢出去的浏览器。

我什至尝试进入虚拟目录的目录安全选项卡,在身份验证和访问控制下,我尝试使用相同的 LIVE 域用户名作为匿名访问凭据。没运气。

我不想在虚拟目录之外运行任何 ASP、ASP.NET 或其他动态的东西。我只是希望 IIS 能够加载静态图像、css 和 js 文件。

如果有人有一些好主意,我将不胜感激!

0 投票
2 回答
1071 浏览

asp.net - Http Module & Http Handler 在 ASP.NET 网站的虚拟目录下时不会触发

问题:有一个网站(localhost:85)配置到 C:\abc。我创建了一个单独的网站,其中包含 HttpModule 和 HttpHandler。这个新网站不应该在主应用程序中(C:\abc)。所以我放了一个单独的文件夹,比如 D:\xyz。并在85端口下配置了一个虚拟目录。

每当与 xyz 应用程序请求相关时使用 ISAPI 过滤器,我将 url 映射到\xyz\URIRequest.aspx?RequestURL=ActualQuerystring.

问题是请求到达 XYZ 应用程序 Global.asax Application_start()。但它没有通过管道(运行 httpmodule 和 httphandler)。

如果我将此 XYZ 应用程序配置为单独的网站或在其中没有 web.config 的网站下创建虚拟目录。该应用程序工作正常。

尝试的解决方案:

  1. 将 xyz 应用程序的 web.config 条目移动到 Abc 应用程序 web.config 并将 xyz 应用程序 dll 复制粘贴到 ABC/bin 目录。
0 投票
1 回答
1276 浏览

web-config - Web Config 中的虚拟目录

我正在尝试将一个虚拟目录添加到我的 Web 配置文件中,以便我可以在不同的应用程序之间共享母版页和图像。我发现的信息非常有限,并且会理解您可能有的任何想法。

谢谢

0 投票
1 回答
7625 浏览

asp.net - 网站和虚拟目录有什么区别

网站和虚拟目录有什么区别?

0 投票
2 回答
2988 浏览

regex - 如何使用 IIS7 URL 重写来隐藏虚拟目录?

我有一台带有 IIS7 的服务器,我用它来托管几个不同的站点进行测试。由于官僚主义过多,我无法使用主机标头(我无法在我们的内部 DNS 服务器上获取新条目,用户无法更改其本地主机文件)。

我已经在 IIS 中设置了默认站点,除了具有我的站点测试版本的虚拟目录之外什么都没有

Default Site
---> TestSite1
---> TestSite2

所以当我让测试用户测试一个网站时,我告诉他们去http://testserver/testsite1

问题是这些站点到处都使用虚拟路径,因此它们无法正常工作。例如,站点正在查找使用的样式表,但由于默认站点的根目录中/css/main.css没有文件夹,因此找不到。/css有太多这样的事情需要修复来改变网站的工作方式。

IIS7 URL 重写对我有帮助吗?如果是这样,我将什么用于正则表达式模式?

0 投票
3 回答
7395 浏览

iis - 通过 IIS 强制下载网络共享上的文件

我正在编写一个快速网页来控制对基于网络的音频文件(讲座录音)存储库的访问。音频文件保存在 SAN 上,并使用 UNC 共享从 Web 服务器访问。

我想强制出现一个“保存”对话框,因为在测试过程中我们发现一些网络浏览器很难保存 mp3 文件。重要的是我们的学生可以保存文件,而不是仅仅听它。

另一个要求是,只有在学生点击同意尊重文件版权的复选框后,下载链接才可用。

我首先尝试在网站上使用作为域用户进行身份验证的虚拟目录。但是,如果我用命令按钮打开音频文件的 URL,网络浏览器可能会立即尝试播放它。

取而代之的是,我尝试使用 ADODB.stream 并使用 stream.LoadFromFile 将文件发送给具有适当内容处置的学生以强制下载。因为 LoadFromFile 使用文件路径,所以我不能使用 IIS 虚拟目录,因此必须让网站匿名登录访问我的网络共享。我通过使其作为域帐户运行来做到这一点,但这让我有点紧张,因为我认为它不太安全。

即使那样,我仍然无法达到预期的目标,因为 stream.LoadFromFile 命令似乎拒绝从网络共享读取文件。即使我用来运行站点的域登录具有对该网络共享的完全访问权限,它也会出现身份验证错误。

对于实现我的目标的替代方法有什么建议吗?