是否可以从我的父虚拟目录/应用程序/获取母版页
我在 IIS 中的主虚拟目录内有一个虚拟目录。
我可以引用父应用程序并引用其母版页吗? 如果是,怎么办?
I have a virtual directory inside of my main virtual directory in IIS.
can i reference the parent application and reference its master page? If yes, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无论如何,这是不可能的。 ASP.NET 不会在其 AppDomain 之外执行 ASPX/ASCX/MASTER。 我建议您采用不同的解决方案(例如,编译成通用 dll)
编辑: 一个可能要问的问题是您是否需要虚拟目录。 是什么让你当初选择将他们分开?
除此之外,您可能可以通过编写自己的虚拟路径提供程序来伪造它,但这会导致一个痛苦的世界(基类未编译等)。
我建议您尽可能采用最简单的解决方案。
For all intents and purposes, no it's not possible. ASP.NET will not execute an ASPX/ASCX/MASTER outside of it's AppDomain. I recommend you go down a different route with your solution (compiled into a common dll, for example)
Edit: One potential question to ask is whether you need a virtual directory or not. What is it that made you chose to separate them in the first place?
Beyond that, you could possibly fake it by writing your own virtual path provider, but that would lead to a world of hurt (with the base classes not being compiled, etc).
I recommend you go for the simplest solution possible.
令我惊讶的是,如果您创建一个指向父应用程序中的母版页文件夹的虚拟目录,这是可能的。 例如:
通过此设置,这可以工作在你的孩子的 web.config 中:
我认为 @Page 指令中对其他母版页的引用将起作用,但我还没有尝试过。
Much to my surprise this is possible-- if you make a virtual directory which points back to your master page folder in the parent application. E.g.:
With this setup, this can work in your child web.config:
I assume that references to other master pages in the @Page directive will work, but I have not tried it.
不,出于安全考虑,我认为这是不可能的。
No, I don't think it's possible due to security concerns.