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

一个config问题
就是我的一个网站是net的。。网站的根目录下面有web.config文件。。

然后 这个配置文件里面。可能需要某个dll文件。需要加载网站才好用。。当然这个dll文件在他的bin文件夹里面,网站也是好用的。

然后我在这个网站根目录下面建立另外一个应用的子目录,或者在网站下建立的另外一个应用的虚拟目录。应用也是.net的。有自己独立的web.config文件。

然后运行下面这些应用的时候,他就总是出错,错误原因就是因为这些应用的bin下面没有那个dll文件。如果我把dll文件复制到他们的bin下面,这些应用就好用了。
 
如何能解决,让下面的应用运行的时候,不需要网站的那个dll文件? 
 

------解决方案--------------------
LZ....看你的问题够费劲

问题简单转换一下为

现在有:
一个网站。
一个虚拟目录。

网站依赖的某个特定DLL 导致虚拟目录也需要这个DLL否则无法正常运行。

想到的解决办法:
1. 把网站和虚拟目录身份对换看是否仍然有这样的问题。
2. 是不是在IIS的网站属性中设置了全局属性(比如对这个DLL的依赖)?

建议:
LZ你最好把网站的WEB.CONFIG内容贴出来~~
或者你具体引用到哪个DLL出现这个问题。

一般情况下没有碰到你说的问题。


------解决方案--------------------
虚拟目录和网站,是2个独立的应用程序,所以,必须都有自己的 dll才可以

如果你不想这样,你可以把dll加入到全局程序集中

安装方法
如何:将程序集安装到全局程序集缓存
http://msdn.microsoft.com/zh-cn/library/dkkx7f79.aspx
http://msdn.microsoft.com/zh-cn/library/yf1d93sz.aspx


http://www.cnblogs.com/beijia/archive/2011/04/29/gac.html