【问题标题】:MasterPageFile with an ABSOLUTE url?带有绝对网址的 MasterPageFile?
【发布时间】:2011-11-21 21:08:42
【问题描述】:

我在服务器上托管一个网站(服务器不在我的电脑上)。当我需要调试页面时,有时我会从服务器下载它并在本地进行测试。当此页面使用母版页时,我无法访问它。

我不能在“masterpagefile=”中使用波浪号,因为母版页不在本地电脑上,而是在线,这就是为什么我想使用绝对网址,例如:MasterPageFile="http://www.pcgroup .co.il/MasterPages/menu.Master”。但这给了我一个错误,它不是虚拟路径。

有什么解决方法吗? (请不要回复:下载母版然后编辑它,我正在寻找比这更优雅的东西..)。 谢谢大家。

【问题讨论】:

  • Web 应用程序的源代码在哪里?为什么不从进行开发的地方进行测试,以便您拥有本地母版页?

标签: asp.net master-pages


【解决方案1】:

masterpagefile 属性must point to a virtual path。母版页是否在您有权访问的物理目录中?换句话说,您能否通过 UNC 文件路径(如 \server\share\masterpages\menu.master)访问母版页?如果是这样,您可以在本地 IIS 上创建一个指向该路径的虚拟目录。将虚拟目录称为远程。然后你应该可以使用 ~/remote/[rest of the path here]。

【讨论】:

  • 只是补充一点,如果该母版页不在 Intranet 上,IIS 服务器将不会为您提供 .masterpage 文件,并在尝试将其作为 URI 加载时出错。
  • 好的,文件不在同一个 Intranet 上,@Eonasdan - 谢谢你的评论.. 只是为了“有趣”我一直在尝试创建一个虚拟目录,并重定向到一个 url在我的服务器上(我将母版页复制到我的服务器只是为了测试) - localhost/q ,但是在运行它时我得到这个错误:'The file '/ContactForm2/tst2/menu.Master' 不存在'。 (tst2 是重定向到localhost/q 的虚拟路径的名称)。我正在使用 iis 5 (winxp)。 @Zach Green - 我如何从服务器本身进行测试?我正在使用 ftp 客户端并编辑 aspx 文件(这意味着将其下载到我的电脑上)?
  • 那么为什么不下载母版页或在本地拥有一个母版页,以便使用"~/PATH" 方法?在我进行 asp.net 经典开发时,我已经测试开发和迁移了所有文件,包括母版页。
  • @Eonasdan - 我只是想确保我不会像傻瓜一样工作,每次在远程服务器上工作时我都必须“重建”我的项目是没有意义的,我认为 asp.net 应该让生活更轻松.. 但如果这是工作方式,至少我知道我不是白痴,这也是值得的 :) 感谢您的帮助。
  • 通常,就是这样工作的。在本地开发服务器上工作,然后上传/迁移/部署到实时服务器。 “呃哦”预防的明显好处:)并不意味着有人没有更好的解决方案,那只是我的 2 美分。
猜你喜欢
  • 2011-06-30
  • 2010-10-28
  • 2019-06-25
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多