我本地程序没有这个问题!传到服务器上却出错!
我重新引用jmail.dll后再重新传上去,结果还时出错!
下面时详细错误:
找不到文件或程序集名称“Interop.jmail”,或找不到它的一个依赖项。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileNotFoundException: 找不到文件或程序集名称“Interop.jmail”,或找不到它的一个依赖项。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
程序集加载跟踪: 下列信息有助于确定程序集“Interop.jmail”无法加载的原因。
=== Pre-bind state information ===
LOG: DisplayName = Interop.jmail, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
(Fully-specified)
LOG: Appbase = file:///D:/ahly
LOG: Initial PrivatePath = bin
Calling assembly : ahly, Version=1.0.2133.20362, Culture=neutral, PublicKeyToken=null.
===
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Post-policy reference: Interop.jmail, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/129de17d/6e171491/Interop.jmail.DLL.
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/129de17d/6e171491/Interop.jmail/Interop.jmail.DLL.
LOG: Attempting download of new URL file:///D:/ahly/bin/Interop.jmail.DLL.
LOG: Attempting download of new URL file:///D:/ahly/bin/Interop.jmail/Interop.jmail.DLL.
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/129de17d/6e171491/Interop.jmail.EXE.
LOG: Attempting download of new URL file:///C:/WINNT/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/129de17d/6e171491/Interop.jmail/Interop.jmail.EXE.
LOG: Attempting download of new URL file:///D:/ahly/bin/Interop.jmail.EXE.
LOG: Attempting download of new URL file:///D:/ahly/bin/Interop.jmail/Interop.jmail.EXE.
堆栈跟踪:
[FileNotFoundException: 找不到文件或程序集名称“Interop.jmail”,或找不到它的一个依赖项。]
ahly.mail.index.sendmail(String txtto, String txtname, String txtsubject, String txtbody, String txtfile, String txtextension) +0
ahly.mail.index.ImageButton1_Click(Object sender, ImageClickEventArgs e)
System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +109
System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +69
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
9 个解决方案
#1
没人知道嘛!!
#2
你的服务器不支持JMAIL,需要在服务器上注册 regsvr32 jmail.dll 才可以。
租用我们的空间吧 www.shol.org.cn 我们的服务器支持JMAIL的。
租用我们的空间吧 www.shol.org.cn 我们的服务器支持JMAIL的。
#3
大哥!不是吧!!
这个也需要注册??
我把本地得jmail.dll 通过Regsvr32 /u 卸掉,也没出现同样得错误呀!!
这个也需要注册??
我把本地得jmail.dll 通过Regsvr32 /u 卸掉,也没出现同样得错误呀!!
#4
一定要注册的,不是微软的控件就要这样注册一下。
#5
shit!!
鄙视微软!!
鄙视微软!!
#6
在本机上重新引用一下,再重新编译一下,然后再上传。
注意:要这样引用,先把jmail.dll copy到bin目录下,再引用,然后再用记事本打开.csproj文件,查看其中的<References>节,看看是不是如下所示:
<Reference
Name = "jmail"
AssemblyName = "Interop.jmail"
HintPath = "bin\jmail.dll"
/>
只要看HintPath就行了,其他的不用管;如果HintPath不是相对路径,就把它改成相对路径,就是如上所示。然后再编译项目,再上传就OK了。
在Web编程中,最好是用相对路径,这一点非常重要。
注意:要这样引用,先把jmail.dll copy到bin目录下,再引用,然后再用记事本打开.csproj文件,查看其中的<References>节,看看是不是如下所示:
<Reference
Name = "jmail"
AssemblyName = "Interop.jmail"
HintPath = "bin\jmail.dll"
/>
只要看HintPath就行了,其他的不用管;如果HintPath不是相对路径,就把它改成相对路径,就是如上所示。然后再编译项目,再上传就OK了。
在Web编程中,最好是用相对路径,这一点非常重要。
#7
Metadata file 'f:\ahly\bin\jmail.dll' could not be opened -- 'There isn't metadata in the memory or stream'
再.csproj里加上后,重新编译出现以上错误了!!
越来越搞不懂了!!
再.csproj里加上后,重新编译出现以上错误了!!
越来越搞不懂了!!
#8
传上去,仍是一样得!!
#9
对了!!
我重新编译后,不需要全部重新上传吧??
只需要把两个.dll传上去就OK了!!
我重新编译后,不需要全部重新上传吧??
只需要把两个.dll传上去就OK了!!
#1
没人知道嘛!!
#2
你的服务器不支持JMAIL,需要在服务器上注册 regsvr32 jmail.dll 才可以。
租用我们的空间吧 www.shol.org.cn 我们的服务器支持JMAIL的。
租用我们的空间吧 www.shol.org.cn 我们的服务器支持JMAIL的。
#3
大哥!不是吧!!
这个也需要注册??
我把本地得jmail.dll 通过Regsvr32 /u 卸掉,也没出现同样得错误呀!!
这个也需要注册??
我把本地得jmail.dll 通过Regsvr32 /u 卸掉,也没出现同样得错误呀!!
#4
一定要注册的,不是微软的控件就要这样注册一下。
#5
shit!!
鄙视微软!!
鄙视微软!!
#6
在本机上重新引用一下,再重新编译一下,然后再上传。
注意:要这样引用,先把jmail.dll copy到bin目录下,再引用,然后再用记事本打开.csproj文件,查看其中的<References>节,看看是不是如下所示:
<Reference
Name = "jmail"
AssemblyName = "Interop.jmail"
HintPath = "bin\jmail.dll"
/>
只要看HintPath就行了,其他的不用管;如果HintPath不是相对路径,就把它改成相对路径,就是如上所示。然后再编译项目,再上传就OK了。
在Web编程中,最好是用相对路径,这一点非常重要。
注意:要这样引用,先把jmail.dll copy到bin目录下,再引用,然后再用记事本打开.csproj文件,查看其中的<References>节,看看是不是如下所示:
<Reference
Name = "jmail"
AssemblyName = "Interop.jmail"
HintPath = "bin\jmail.dll"
/>
只要看HintPath就行了,其他的不用管;如果HintPath不是相对路径,就把它改成相对路径,就是如上所示。然后再编译项目,再上传就OK了。
在Web编程中,最好是用相对路径,这一点非常重要。
#7
Metadata file 'f:\ahly\bin\jmail.dll' could not be opened -- 'There isn't metadata in the memory or stream'
再.csproj里加上后,重新编译出现以上错误了!!
越来越搞不懂了!!
再.csproj里加上后,重新编译出现以上错误了!!
越来越搞不懂了!!
#8
传上去,仍是一样得!!
#9
对了!!
我重新编译后,不需要全部重新上传吧??
只需要把两个.dll传上去就OK了!!
我重新编译后,不需要全部重新上传吧??
只需要把两个.dll传上去就OK了!!