请问网站程序在我的机子上可以运行,当上传到服务器上,总是运行一会儿就不能运行了,提示:找不到文件或程序集名称“×××”,或找不到它的一个依赖项。而且这个程序集名称每次还要变不同的名,如果我重新上传一下Web.config文件或是BIN文件便又运行正常了,可是一会儿又不成了。怎么回事啊?
我从网上查了一下,有些提示是因为权限的缘故,可是如果没有这个权限怎么会一会儿可以运行,一会儿不可以运行呢?

解决方案 »

  1.   

    1,确保你的编译的时候选择的是release而不是debug状态,在工具条里可以选择的
    2,config里的debug=false
    3,将服务器上的Indexing 服务禁止(在管理工具-服务里面)
      

  2.   

    重新建一下应用程序池(如果是windows2003的话)。
    另外检查一下程序代码是否有更改web.config文件的情况。
      

  3.   

    1.我把debug状态改为release编译了
    2.我把    <compilation defaultLanguage="c#" debug="ture"/>
    改为    <compilation defaultLanguage="c#" debug="false"/>
    上传,现在可以正常打开,但是也是可能我"重新上传了一次web.config和bin文件"的原因才可以打开的。
    现在只有等几个小时看看还会出现这个错误不。另外,我不能做到。3,将服务器上的Indexing 服务禁止(在管理工具-服务里面)现在这个问题是怎么引起的。能说说吗。谢谢
      

  4.   

    回lxhvc()我不能操作服务器。我是放到虚拟主机供应商上的。
    程序代码没有更改web.config文件的情况
      

  5.   

    我给新网反应了。他说他们空间是支持asp.net的,说服务没有问题。叫我自己想办法解决。
      

  6.   

    今天又出现问题了。
    我把web.config文件从服务器copy出来,又copy进去。
    就又没有问题了。真是怪。可能过一会又会出现问题吧。
      

  7.   

    我把web.config文件从服务器copy出来,又copy进去。
    就暂时又没有问题.过了两个小时左右。又会出现
    "找不到文件或程序集名称“×××”,或找不到它的一个依赖项。"
    这个错误。
    我感觉可能是这样:
    当asp.net检测到web.config文件是新的.就会重新编译一次页面文件,生成新的文件(初始化程序集?)这个动作可能就把这个错误修正了。过两个小时左右,这个问题依旧。我郁闷了那位朋友能解决,谢谢!!!
      

  8.   

    1.我把debug状态改为release编译了
    2.我把    <compilation defaultLanguage="c#" debug="ture"/>
    改为    <compilation defaultLanguage="c#" debug="false"/>我无法改动服务器的Indexing服务.(服务器是新网的)现在问题依然存在.请问,我能在不改动服务器配置的情况下,能解决这个问题吗?谢谢
      

  9.   

    那应该是asp.net cache的问题,应用程序会在第一次调用时动态编译,生成dll文件放到dllcache里,应该是服务器吧你应用程序的dllcache删除了,所以你的应用程序找不到dll文件报错,找供应商吧
      

  10.   

    回jimh(Jimmy):
        我问了服务商很多次,他们说其它的网站都没有出问题.如果是dllcahe的问题,他们也没有理由专门(定期)删除我的啊...