问题的发生地点:
一般的网站都有一个文本编辑器给广大用户发贴留言来用
当然文本编辑器种类多多。
我在这里使用的是DotNetTextBox文本编辑器。
虽然功能强大,但就是有点恶心。你使用的时候无声无息。等你传到服务器上你搞死你。
本地vs运行OK。上传服务器报错。
这里有陷阱。
Server Error in '/' Application.
--------------------------------------------------------------------------------
Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
这里说找不到EnvDTE 这个就是个陷阱。。他相当于一把钥匙 恶心之~~~~
首先此问题:
在本地运行是非常OK的。
为什么我说他会有问题呢?
因为,本地在解压的时候已经把安全密匙自动安装到你的缓冲里去了。
这个时候用户一顺心了就不会在意他装到哪里去了。
所以不会报错。以上错误信息是丢到服务器上产生的问题。好了不说废话了。
解决办法:
找到盘符:vs2005\sdk\v2.0\bin
这里有一个文件叫gacutil.exe非常重要的文件
第二步:
用FTP或者其他上传工具传到你的服务器里
第三步:
进入服务器找到DotNetTextBox这个文件
把EnvDTE这个压缩包解压,会出现一个EnvDTE.dll的文件。
此文件是最重要的,没错 他就是钥匙(再恶心一次~~~~)
第四步:
在服务器的运行DOS命令,输入:cmd,进入EnvDTE此文件所在的盘符
然后输入Gacutil /i 把EnvDTE.dll此文件所在的绝对路径拷贝进dos
轻轻敲下你的enter。。OK 这时会看到XXX已被读入系统缓冲
第五步:
然后进入你引用的DotNetTextBox\bin目录下你会看到一个DotNetTextBox.dll.refresh
打开此文本文件 把里面的路径修改为你的DotNetTextBox.dll所在路径(建议输入绝对路径 不要使用..\..此类符号)
第六步:
重起IIS或者重起服务器 OK 再运行吧!
注意一点:如果实在不行,重复第3步的方法,但不要读入那个文件了。把DotNetTextBox.dll这个文件也一起读进去
还不行 请咨询本人 qq:363473798 msn:tmx814@hotmail.com
这个问题纠缠了我一天多.幸亏有个同事有这方面的经验.他找到了突破口.呵呵~~~
心情爽了点~~~~
另外贴下Gacutil下的其他命令:
用法: Gacutil <命令> [ <选项> ]
命令:
/i <assembly_path> [ /r <...> ] [ /f ]
将某个程序集安装到全局程序集缓存中。
/il <assembly_path_list_file> [ /r <...> ] [ /f ]
将一个或多个程序集安装到全局程序集缓存中。
/u <assembly_display_name> [ /r <...> ]
将某个程序集从全局程序集缓存卸载。
/ul <assembly_display_name_list_file> [ /r <...> ]
将一个或多个程序集从全局程序集缓存卸载。
/l [ <assembly_name> ]
列出通过 <assembly_name> 筛选出的全局程序集缓存
/lr [ <assembly_name> ]
列出全局程序集缓存以及所有跟踪引用。
/cdl
删除下载缓存的内容
/ldl
列出下载缓存的内容
/?
显示详细帮助屏幕
选项:
/r <reference_scheme> <reference_id> <description>
指定要安装(/i, /il)或卸载(/u, /ul)的跟踪引用。
/f
强制重新安装程序集。
/nologo
取消显示徽标版权标志
/silent
取消显示所有输出
问题报错详情
Server Error in '/' Application.
--------------------------------------------------------------------------------
Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Assembly Load Trace: The following information can be helpful to determine why the assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' could not be loaded.
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Stack Trace:
[FileNotFoundException: Could not load file or assembly 'EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件。]
DotNetTextBox.WebEditor.Render(HtmlTextWriter writer) +0
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlTableRow.RenderChildren(HtmlTextWriter writer) +45
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlTable.RenderChildren(HtmlTextWriter writer) +45
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlTableRow.RenderChildren(HtmlTextWriter writer) +45
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlTable.RenderChildren(HtmlTextWriter writer) +45
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +59
System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +68
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +37
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.Page.Render(HtmlTextWriter writer) +26
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42 
┊☆..培培℡ (363473798) 于 2008-11-09 17:29:45 对此贴进行了编辑
┊☆..培培℡ (363473798) 于 2008-11-09 17:45:04 对此贴进行了编辑



选择表情