当前位置: 代码迷 >> ASP.NET >> 100分:用 NeatUpload下传组件,在本地IIS7.5中能调通,但是放到公司测试环境IIS6上出现有关问题
  详细解决方案

100分:用 NeatUpload下传组件,在本地IIS7.5中能调通,但是放到公司测试环境IIS6上出现有关问题

热度:4965   发布时间:2013-02-25 00:00:00.0
100分求助:用 NeatUpload上传组件,在本地IIS7.5中能调通,但是放到公司测试环境IIS6下出现问题
    如题:我自己是对asp.net比较生疏.公司让写个asp.net上传工具.选择了 NeatUpload组件.在网上找遍相关资源,发现就一款能在本地电脑IIS7.5上调通.兴奋之余赶紧放到公司测试环境下(IIS6),报错.错误如下

分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 

分析器错误消息: 未能加载文件或程序集“Brettle.Web.NeatUpload”或它的某一个依赖项。系统找不到指定的文件。

源错误: 


行 1:  <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
行 2:  
行 3:  <%@ Register assembly="Brettle.Web.NeatUpload" namespace="Brettle.Web.NeatUpload" tagprefix="Upload" %> 
行 4:   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
行 5:   <html xmlns="http://www.w3.org/1999/xhtml">
 

源文件: /UpBigFile/UpBigFile/Default.aspx    行: 3 

程序集加载跟踪: 下列信息有助于确定程序集“Brettle.Web.NeatUpload”无法加载的原因。


警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

   希望得到各位的帮助.先谢了
 

------最佳解决方案--------------------------------------------------------
很多问题别人可能帮不上忙,特别是环境部署方面的问题,不在现场,不好分析。

我看到你在web.config的httpModules里面也注册了Brettle.Web.NeatUpload这个模块,理论上说如果系统找不到这个文件的话,会先报web.config设置错误。但是你现在报的是页面错误,这比较可疑。
你检查下到底web.config为什么没有报错(你可以随便在里面乱写一点东西看是否报错)
还有确认下IIS应用程序目录的设置是否正确:asp.net版本、是否对应独立的应用程序池。
部署方面的问题找你公司的同事请教是最好的。
------其他解决方案--------------------------------------------------------
Brettle.Web.NeatUpload.dll
找到这个文件并放到bin目录下
------其他解决方案--------------------------------------------------------
官网上的Instruction:

Things to check:
Make sure that the Brettle.Web.NeatUpload.dll is installed in the bin folder of your application.
Make sure that the top-level directory of your application is actually configured as a web application, not just a virtual dir.
Make sure that the UploadHttpModule has been added to the <httpModules> section (or <system.webServer><modules> section if you are using the DefaultAppPool with IIS7) of your Web.config.
Make sure that you don't have useHttpModule="false" in your Web.config unless you also have useHttpModule="true" in a <location> element whose path attribute corresponds to your upload page. The Web.config for the demo uses location filtering to restrict NeatUpload's request processing to the Demo.aspx page.
Make sure that you don't have ASP.NET application-wide tracing enabled for your application. ASP.NET application-wide tracing disables NeatUpload.


------其他解决方案--------------------------------------------------------
虚拟目录没创建Application?
------其他解决方案--------------------------------------------------------
bin目录所在的目录 要创建Application.

参考下面的文章的"使现有虚拟目录成为 Web 应用程序"小结:
  相关解决方案