none
发布的问题 RRS feed

  • 问题

  • 我在win server 2008 r2操作系统下调试程序,没有任何问题;并在此操作系统下发布程序;

    当我通过IE访问发布的网站时,出现如下提示:

    能加载文件或程序集“vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

    这个程序集我已经安装了啊;并且在系统下调试也没有问题,为什么发布后提示错误呢?我发布的时候,是把所有生成的文件都COPY到IIS发布的目录,应该没有问题啊,为什么会出错呢?


    大其心,可容天下之物; 虚其心,可受天下之善;




    • 已编辑 lfofiug 2013年1月25日 3:33
    2013年1月25日 3:30

答案

  • 这样吧,你去MSDN看下发布网站的方式,每种方式都尝试一下。因为我没法实地的检查你的环境,所以我不知道你是不是漏掉了什么东西没说。

    2013年1月25日 7:57
  • 请注意publickentoken 必须保证与引用的一致

    所有回复都属原创,如有不清楚的回复请追问。

    2013年1月25日 23:05
    版主

全部回复

  • 是在网站的 bin 目录下么?

    2013年1月25日 3:46
  • 不是,这个DLL是.net自带的;


    大其心,可容天下之物; 虚其心,可受天下之善;

    2013年1月25日 4:21
  • 不是,这个DLL是.net自带的;


    大其心,可容天下之物; 虚其心,可受天下之善;


    查了一下 vjslib 是 AjaxControlTookit 的组件,你去下载一个安装包安装一下:http://www.microsoft.com/downloads/details.aspx?FamilyId=E9D87F37-2ADC-4C32-95B3-B5E3A21BAB2C&displaylang=en
    2013年1月25日 5:07
  • 这个早就安装上了,不行;


    大其心,可容天下之物; 虚其心,可受天下之善;

    2013年1月25日 5:13
  • 1、bin文件夹在虚拟目录下

    2、提到的DLL文件在bin目录下可以找到

    3、vs的.NET版本和IIS连接池的版本一致

    4、删除发布的文件,重新发布

    如上都试过了,不行; 但是在服务器上调试没有任何问题;


    大其心,可容天下之物; 虚其心,可受天下之善;


    • 已编辑 lfofiug 2013年1月25日 6:25
    2013年1月25日 6:24
  • 1、bin文件夹在虚拟目录下

    2、提到的DLL文件在bin目录下可以找到

    3、vs的.NET版本和IIS连接池的版本一致

    4、删除发布的文件,重新发布

    如上都试过了,不行; 但是在服务器上调试没有任何问题;


    大其心,可容天下之物; 虚其心,可受天下之善;


    在这里面把它加上:

    <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
          </assemblies>
        </compilation>
    2013年1月25日 6:28
  • 我的版本是.net 2.0


    大其心,可容天下之物; 虚其心,可受天下之善;

    2013年1月25日 6:56
  • 我的版本是.net 2.0


    大其心,可容天下之物; 虚其心,可受天下之善;

    我就是给你演示下,你自己按照你的添加,例如:

    <compilation debug="true" targetFramework="2.0">
    <assemblies>
    <add assembly="vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </compilation><input id="f0ccae07-cd76-4735-b580-b9caf31b56b5_attachments" type="hidden" />
    2013年1月25日 7:02
  • <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    
      <appSettings />
      <connectionStrings />
      <system.web>
    
        <compilation debug="true">
          <assemblies>
            <add assembly="vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
          </assemblies>
        </compilation>
        <!--
                通过 <authentication> 节可以配置
                安全身份验证模式,ASP.NET 
                使用该模式来识别来访用户身份。 
            -->
        <authentication mode="Windows" />
           
            
        <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节
                可以配置相应的处理步骤。具体而言,
                开发人员通过该节可配置要显示的 html 错误页,
                以代替错误堆栈跟踪。
    
            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm"/>
                <error statusCode="404" redirect="FileNotFound.htm"/>
            </customErrors>
            -->
    
      </system.web>
        <system.webServer>
            <defaultDocument>
                <files>
                    <add value="login.aspx" />
                </files>
            </defaultDocument>
        </system.webServer>
    
    </configuration>
    如上是我的配置文件,发布后不能运行


    大其心,可容天下之物; 虚其心,可受天下之善;


    • 已编辑 lfofiug 2013年1月25日 7:47
    2013年1月25日 7:46
  • 这样吧,你去MSDN看下发布网站的方式,每种方式都尝试一下。因为我没法实地的检查你的环境,所以我不知道你是不是漏掉了什么东西没说。

    2013年1月25日 7:57
  • 请注意publickentoken 必须保证与引用的一致

    所有回复都属原创,如有不清楚的回复请追问。

    2013年1月25日 23:05
    版主