日期:2014-05-17  浏览次数:20521 次

asp.net中发布后的网站程序bin文件夹必须放到虚拟目录下吗?
假如我的虚拟目录下有多个工程 (都是已经发布成功的网站程序)
如:虚拟目录是d:\aaa 
然后各有 
d:\aaa\a1 
d:\aaa\a2 
d:\aaa\a3 
三个项 
各有各自的DLL 
我想把放在各自目录的BIN目录下(d:\aaa\a1\bin)不可以吗? 

我试过不行会报如下的错误:  
  “未能加载程序集xxx.dl,请确保在访问该页之前已经编译了此程序集.”

但我把a1中的bin拷贝到d:\aaa(虚拟目录)中的文件夹中就可以正常运行网站a1了,有人肯定会说,你把三个bin中的dll文件考到aaa中bin,公用一个bin文件夹,但是老板说了不能这样,会把程序搞乱。所以这种方法行不通!

大家有什么好的办法,帮小弟解决下,小弟在这里先谢了!


------解决方案--------------------
把你的 aaa 创建为网站,然后各个目录才创建为虚拟目录。
------解决方案--------------------
创建虚拟目录,注意有可能会冲突,web.config中有个设置,设置一下冲突就解决了
------解决方案--------------------
给每个网站设个虚拟目录
------解决方案--------------------
在IIS里,找到aaa站点,右键点选a1属性, 点击“创建”,把a1变成应用程序,就可以实现楼主要的功能.
------解决方案--------------------
up
------解决方案--------------------
探讨
要服务商为每个网站新建虚拟目录确实有点难(一般空间服务商是不会这样做的

------解决方案--------------------
buzhidao