2008-12-17 62 views
1

我有一个相当大的经典asp网站,配置了虚拟目录以集中某些资源。我的问题是由于某些原因,我无法访问我的任何命名空间和类。我尝试添加对另一个项目的引用,其中我在名称空间“DAL”中有类,尽管intellisense看到类和网站编译正常,但当我尝试访问任何引用“DAL”名称空间中的类的页面时。将.net代码添加到经典的asp网站,无法引用.dll文件中的命名空间

我在浏览器中收到以下错误消息“CS0103:名称'CMS'在当前上下文中不存在”。部分问题是网站项目的根目录与IIS中的Web根目录不同。因此,我的库位于网站根目录“/ bin”文件夹中,但iis正在较低级别的IIS webroot中查找这些文件。那么我怎么才能让.net看到我的二进制文件,而不把它们放在较低的IIS网站根目录中呢?我试图建立一个虚拟目录到我的.dll文件,但它似乎没有效果。

谢谢你的帮助!

====================== CLARIFICATION ====================



我想要做的是保持.dll文件,我希望我的网站在更高级别的目录中使用,然后在IIS中设置为Web根目录的文件夹。所以说我想用它的库“DAL”它在项目/ bin文件夹中,但在IIS下默认站点的本地路径设置为“/ site/default”。我似乎可以使用“DAL”库的唯一方法是将/ bin文件夹放到“/ site/default/bin”中,该项目不适用于此项目。这有帮助吗?

+0

您确实已将该网站作为.Net网站在IIS中设置好了吗? – 2008-12-17 20:33:32

+0

是它的安装程序在IIS下使用.net 2.0 – 2008-12-17 20:37:46

回答

0

也许使网站路由文件夹在IIS中嵌套应用程序?

1

使用的是NTFS结点要达到什么听起来像是同一个目标一直为我工作。作为一个例子,我有一个网站,其中包含20多个儿童IIS应用程序,这些应用程序在很大程度上是完全相同的(不要问!),而不是在每个文件夹中复制'bin'文件夹(它们将是相同的)每个子应用程序都有一个'bin'结点,指向网站根目录中的'bin'文件夹。

/bin   <- this is the actual 'bin' folder 
/app1 
/app1/bin  <- this is a junction point 
/app2 
/app2/bin  <- this is a junction point 
/app3 
/app3/bin  <- this is a junction point 
/images 
... 
... 

要创建这些结点,如果你使用的是Vista/Win2k8或更高版本可以使用内置的命令“mklink”,为早期版本的Windows使用Sysinternals的junction.exe工具 - 提供here

相关问题