我正在编写一个应用程序,要求我将.aspx页面嵌入到dll中。以前我有一个httphandler进程所有这些页面,我在代码中逐行构建它们。我了解到我实际上可以使用VirtualPathProvider
来提供嵌入内容。随着布局和我想要实现的目标,我遇到了一些麻烦。
我之前使用httphandlers的是解决方案中的一个dll项目和一个网站项目。除了web.config之外,该网站项目完全是空的。对此的唯一更改是标准的httphandler部分,指向我的dll项目的所有网站调用,然后提供它包含的页面,或者如果我的dll中不存在该页面,则将请求传递回IIS。
这就是我现在想要实现的目标,而是使用VirtualPathProvider
代替。我仍然希望在网站项目中没有任何内容,但我似乎无法获得http请求进入dll项目。我已经让MSDN示例在它自己的项目中完美运行(所有内容都在一个Web项目中),我正在尝试将它们拆分出来。
这甚至可能吗?我认为它是,但我无法在任何地方找到任何例子,每个人都希望在一个项目中使用它而不是将它们分开。
这个想法是允许客户端进行最少的设置,第一个是通过将dll放在Bin目录中然后在web.config中添加3行来安装的。就这样。