首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webroot之外的Server.MapPath

webroot之外的Server.MapPath
EN

Stack Overflow用户
提问于 2009-07-19 23:44:09
回答 3查看 1.4K关注 0票数 1

我在同一台服务器上有多个网站。我想有一个从一个链接到另一个,但我似乎不能有相对路径,因为它似乎Server.MapPath不能“下”当前网站的根。

如何让我的计算机上的一个网站指向另一个网站上的文件或页面。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-19 23:59:36

也许创建一个虚拟的将有助于解决这个问题。我真的不知道你想做什么。

您可以在您的网站上创建一个虚拟路径,该路径映射到您机器上的另一个物理路径(即另一个网站)

How To Create a Virtual Directory in Internet Information Services (IIS)

然后,当您使用MapPath访问此虚拟网站时,您可以访问另一个网站。

更新:

@me:您可以对IIS执行此操作,并创建一个虚拟目录来访问其他应用程序。在您的第一个应用程序中,您将创建一个'Application2‘虚拟,并将其指向C:\inetpubwwwrootwebsite2。

现在,当您访问http://www.mywebsite.com/Application2时,您正在查看另一个应用程序中的文件(C:\inetpubwwwrootwebsite2)。

此外,Server.MapPath("./Application2")将返回C:\inetpub\wwwroot\website2\

我希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2009-07-19 23:46:15

为什么不显式地拼写出绝对Url呢?

票数 0
EN

Stack Overflow用户

发布于 2009-07-20 01:11:18

Server.MapPath方法用于获取url的物理路径。它与创建文件的URL无关。即使你可以从一个网站的服务器代码访问另一个网站的物理文件,这并不意味着你可以指定一个url来做这件事。

您不能创建从一个域到另一个域的相对路径。即使它们碰巧在同一台服务器上,仍然没有可以用来创建从一个域到另一个域的相对路径的公共父域。

每个域名只指向一个IP地址,在那里您可以到达处理请求的服务器,而域名之间根本没有关系。即使两个域名指向相同的IP地址,这并不意味着它们需要在同一服务器上,如果两个域名指向不同的IP地址,它们仍然可以由同一服务器处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1151205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档