积极答复者
发布的问题

问题
-
我在win server 2008 r2操作系统下调试程序,没有任何问题;并在此操作系统下发布程序;
当我通过IE访问发布的网站时,出现如下提示:
未能加载文件或程序集“vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
这个程序集我已经安装了啊;并且在系统下调试也没有问题,为什么发布后提示错误呢?我发布的时候,是把所有生成的文件都COPY到IIS发布的目录,应该没有问题啊,为什么会出错呢?
大其心,可容天下之物; 虚其心,可受天下之善;
- 已编辑 lfofiug 2013年1月25日 3:33
答案
-
这样吧,你去MSDN看下发布网站的方式,每种方式都尝试一下。因为我没法实地的检查你的环境,所以我不知道你是不是漏掉了什么东西没说。
- 已标记为答案 Song TianModerator 2013年1月31日 12:59
-
请注意publickentoken 必须保证与引用的一致
所有回复都属原创,如有不清楚的回复请追问。
- 已标记为答案 Song TianModerator 2013年1月31日 12:59
全部回复
-
不是,这个DLL是.net自带的;
大其心,可容天下之物; 虚其心,可受天下之善;
查了一下 vjslib 是 AjaxControlTookit 的组件,你去下载一个安装包安装一下:http://www.microsoft.com/downloads/details.aspx?FamilyId=E9D87F37-2ADC-4C32-95B3-B5E3A21BAB2C&displaylang=en -
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> -
我的版本是.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" /> -
<?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
-
这样吧,你去MSDN看下发布网站的方式,每种方式都尝试一下。因为我没法实地的检查你的环境,所以我不知道你是不是漏掉了什么东西没说。
- 已标记为答案 Song TianModerator 2013年1月31日 12:59
-
请注意publickentoken 必须保证与引用的一致
所有回复都属原创,如有不清楚的回复请追问。
- 已标记为答案 Song TianModerator 2013年1月31日 12:59