我在同一台服务器上有多个网站。我想有一个从一个链接到另一个,但我似乎不能有相对路径,因为它似乎Server.MapPath不能“下”当前网站的根。
如何让我的计算机上的一个网站指向另一个网站上的文件或页面。
发布于 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\
我希望这能有所帮助。
发布于 2009-07-19 23:46:15
为什么不显式地拼写出绝对Url呢?
发布于 2009-07-20 01:11:18
Server.MapPath方法用于获取url的物理路径。它与创建文件的URL无关。即使你可以从一个网站的服务器代码访问另一个网站的物理文件,这并不意味着你可以指定一个url来做这件事。
您不能创建从一个域到另一个域的相对路径。即使它们碰巧在同一台服务器上,仍然没有可以用来创建从一个域到另一个域的相对路径的公共父域。
每个域名只指向一个IP地址,在那里您可以到达处理请求的服务器,而域名之间根本没有关系。即使两个域名指向相同的IP地址,这并不意味着它们需要在同一服务器上,如果两个域名指向不同的IP地址,它们仍然可以由同一服务器处理。
https://stackoverflow.com/questions/1151205
复制相似问题