好象一般网站的默认路径都是C:\Inetpub\wwwroot 的吧`~~不知道楼主的主页是放在哪个路径下的

解决方案 »

  1.   


    是放在你说的哪个位置但是2005中发布网站 可以重新定义一个文件夹 生成dll文件的!你试试
      

  2.   

    LZ虽然你发布了..  但并没有定义虚拟路径啊.  这不像调试或者是运行. .NET会自动给你分配一个虚拟路径以及端口号..
    你可以试着打开发布后的项目. 点击起始页. 在浏览器中查看....看它弹出的页面的URL是什么..  再试着找下原因..应该可以找出来的.我一般是在发布后.. 打开这个发布的项目..然后添加一个安装部署的项目. 打成安装包..然后到测试的机器上调试的.  LZ也可以试试.. 安装时,它会提示给出虚拟路径.很方便..
      

  3.   

    这是因为你配置的iis的asp.net配置成了1.0的原因,你换成2.0就可以了
      

  4.   

    如果不是程序出问题,大概就是楼上说的了,还有IIS里面的ASP扩展(ASP.NET v2.0.50727;Active Server Pages)设置与应用池设置(纯脚本)要检查
      

  5.   

    看样子就是asp.net的脚本版本了
      

  6.   

    [Quote=引用 16 楼 xianfajushi 的回复:]
    引用 13 楼 zhou25tao 的回复:
    这是因为你配置的iis的asp.net配置成了1.0的原因,你换成2.0就可以了 
     
    如果不是程序出问题,大概就是楼上说的了,还有IIS里面的ASP扩展(ASP.NET v2.0.50727;Active Server Pages)设置与应用池设置(纯脚本)要检查
    我同意这个的看法
      

  7.   

    你可能存在两个名字一样的页面,因此你在同一个命名空间下会有相同的两个class,你把类或页面的名字改变一下就可以了,又或者你可以重新命名你的命名空间,比如你有一个index.aspx页面在根目录下,但在admin目录下你也有一个这样的页面,那么两个index.aspx的页面的class就会出现重名的现象,这时程序会报错!你可以手动给你的页面加命名空间,在调试状态下是不会出错的!发布以后就会出错!
      

  8.   

    还有一种办法就是你在发布网站的时候把"使用固定命名和单页面程序集"这个选项选中,把就会每一个页面生成一个DLL,
    这样它就不会报错了!
      

  9.   

    还有可能就是你的程序下面根本就没有那个BIN文件夹或者说BIN目录下没有App_Web_jynd5ljk.dll这个文件!
      

  10.   

    我部分同意楼上的意见,没有找到程序集多数是因为发布的时候没有将相关的DLL都放入到bin中。查看一下项目中各个程序集及相关的DLL是否在bin中
      

  11.   

    Click the link to solve your problem.Good luck!