1.檢測到有潛在危險的 request.form 值
原因:
(1)在提交數(shù)據(jù)的頁面或webconfig中沒有對validaterequest的屬性進(jìn)行正確的設(shè)置
(2)html里面寫了兩個 引起
解決:
方案一: 在.aspx文件頭中加入這句: <%@ page validaterequest="false" %>
方案二: 修改web.config文件:
因為validaterequest默認(rèn)值為true。只要設(shè)為false即可。
2.“在沒有任何數(shù)據(jù)時進(jìn)行無效的讀取嘗試”解決辦法
原因:
所返回的sqldatareader無數(shù)據(jù)記錄,但沒有作記錄判斷力處理。返回的是空值
加上判斷即可: if (reader.read()) { textname.text =
reader["fieldname"].tostring(); }
3.數(shù)據(jù)為空。不能對空值調(diào)用此方法或?qū)傩浴?/strong>
原因:
若對象是null,那么調(diào)用對象的方法例如tostring()肯定出錯一般是數(shù)據(jù)庫字段的值為空
在grideview等數(shù)據(jù)控件常出現(xiàn)
解決:因此建議作null處理
4.閱讀器關(guān)閉時 fieldcount 的嘗試無效
原因:
使用了sqldatareader來綁定數(shù)據(jù)后,將connection對象作了close()處理
類似
在綁定的時候調(diào)用了這個方法來指定數(shù)據(jù)源。如果使用這個方法則需要在調(diào)用函數(shù)中關(guān)閉re
ader這樣conn就可以自動關(guān)閉。
如果是使用的是sqldataadapter和dataset那么請去掉顯式關(guān)閉conn的調(diào)用。或者在finally
中調(diào)用之。
5.未能映射路徑
原因:可能是在webconfig中的路徑配置不正確所致
<add key="fckeditor:basepath" value="~/admin/fckeditor/"/>
<add key="fckeditor:userfilespath" value="/userfiles/" />
6.unreachable code detected
原因:
一般是在異常處理理或返回值時使用了 throw 或return ,可能是其位置放在前面,造成后面的代碼執(zhí)行到了。
解決:
把相關(guān)的異常拋出處理的語句(throw)或return 的語句放到代理執(zhí)行的最后一行。
7.索引超出范圍。必須為非負(fù)值并小于集合大小
原因:
(1).沒有設(shè)置datakeyfield設(shè)為數(shù)據(jù)庫中相對應(yīng)的唯一字段(一般是主鍵)
(2).datagrid1.columns > e.item.cells
解決:
(1).設(shè)置datakeyfield
(2).加入判斷語句datagrid1.item.count (datagrid可以是其它相類似的服務(wù)器控件)
8.數(shù)據(jù)為空。不能對空值調(diào)用此方法或?qū)傩?/strong>
9.數(shù)據(jù)源不支持服務(wù)器端的數(shù)據(jù)分頁
解決方法:
不要使用datareader,改成使用dataset:或使用自定義分頁形式,不采用vs.net提供的分頁功能
10.對象名'***** '無效
原因:當(dāng)前使用的數(shù)據(jù)庫中沒有*****這張表
解決: 查看是否程序中是否寫錯了所調(diào)用的表的名稱或看一下sql數(shù)據(jù)庫中是否存在你所調(diào)用的表
11.在建立與服務(wù)器的連接時出錯。在連接到 sql server 2005 時,在默認(rèn)的設(shè)置下 sql
server 不允許進(jìn)行遠(yuǎn)程連接可能會導(dǎo)致此失敗。 (provider: 命名管道提供程序,
error: 40 - 無法打開到 sql server 的連接)
solution: 主機上需要用固定的ip地址或服務(wù)器地址
12.sqldatetime 溢出。必須介于 1/1/1753 12:00:00 am 和 12/31/9999 11:59:59 pm
之間。
出現(xiàn)這種問題``多半是因為你更新數(shù)據(jù)庫時``datetime字段值為空``默認(rèn)插入0001年01月01
日``造成datetime類型溢出
13.出現(xiàn)-------表示“屬性”,此處應(yīng)為“方法”
原因:
1.vb與c#的方法,屬性的格式有所不一樣導(dǎo)致。
2.可能是在design中綁定數(shù)據(jù)的語法出現(xiàn)錯誤 解決: 1.記住屬性用[] 方法用()
3.記住綁定數(shù)據(jù)的正確語法(有以下幾種方式::<%container.dataitem(“字段名”)%> <%
#eval(“字段名”)%><%bind(“字段名”)%>等)
14.未能從程序集“dal, version=1.0.0.0, culture=neutral,
publickeytoken=null”中加載類型“dal.sqlhelper”。
原因:修改了其他層后未能重新編譯成dll
解決:編譯一下(rebuild)
15.為過程或函數(shù) 指定的參數(shù)太多
solution:調(diào)用存儲過程與定義的存儲過程所用的參數(shù)數(shù)量或所執(zhí)行的sql語句中所傳入的參
數(shù)個數(shù)不一致(這是個sql的錯誤)
解決方案:仔細(xì)檢查在存儲過程中所設(shè)定的參數(shù)變量,與實際輸入的參數(shù)值是否一一對應(yīng)
16.無法啟動調(diào)試,綁定句柄無效
原因:系統(tǒng)的terminal services沒有開啟
17.unable to debugging on the web server.debug failed because integrated windows authentication is not enable
解決方法:
打開vs2005->工具(tools)->選項(option)->調(diào)試(debugging)->編輯并繼續(xù)(edit and continue)->全部打勾
18.automation 操作中文件名或類名未找到: 'regexp'
解決方法:regsvr32 vbscript.dll
19.system.nullreferenceexception: 未將對象引用設(shè)置到對象的實例。
原因:
(1)所設(shè)置的變量為空值或沒有取到值,一般出現(xiàn)在傳遞參數(shù)的時候出現(xiàn)這個問題,也會在使用datagrid或gridview或datalist等數(shù)據(jù)控件時出現(xiàn).
(2)控件名稱與codebehind里面的沒有對應(yīng)
(3)未用new初始化對象
(4)在程序中所引用的控件不存在
解決方法:
(1)使用try..catch...finally捕捉錯誤,或直接用response.write()輸出所取的變量值
(2)查看代碼中是否存在未初始化的變量
20.錯誤 1718。文件被數(shù)字簽名策略拒絕(安裝vs2005sp1時)
解決方法:
(1). 單擊“開始”,單擊“運行”,鍵入 control admintools,然后單擊“確定”。
(2). 雙擊“本地安全策略”。
(3). 單擊“軟件限制策略”。(注意:如果未列出軟件限制,請右擊“軟件限制策略”,然后單擊“新建策略”。 )
(4). 在“對象類型”下,雙擊“強制”。
(5). 單擊“除本地管理員以外的所有用戶”,然后單擊“確定”。
(6). 重新啟動計算機。
微軟說明:
http://support.microsoft.com/kb/925336
21.vs2005不能從源文件模式切換到視圖模式
解決方法:dos下運行下 devenv /resetskippkgs (win+r cmd)
22.validation of viewstate mac failed
解決辦法:頁面的頂部page加 enableviewstate="false" enableviewstatemac = "false" 來解決這個問題
23.automation server can't create object"(automation 服務(wù)器不能創(chuàng)建對)
解決辦法:運行: regsvr32 scrrun.dll 即可。
24.包加載失敗
未能正確加載包"visual web developer trident designer package"(guid =
{30ae7e28-6c02-496d-8e43-85f7a90aeff1}。
解決方法:
1、設(shè)置系統(tǒng)變量 vslogactivity=1
2、在%appdata%/microsoft/visualstudio/8.0/文件夾下創(chuàng)建文件activitylog.xml
error
microsoft visual studio
loadlibrary failed for package [visual web developer trident designer package]
{30ae7e2b-6c02-496d-8e43-85f7a90aeff1}
-------------------------------------------------
8007007e
c:/program files/microsoft visual studio 8/common7/packages/tridsn.dll
3、從 winnt/microsoft.net/framework/v2.0.xxx 復(fù)制文件gdiplus.dll 到 program files/visual studio 8/common7/packages文件夾下
4、在命令行下運行命令 :devenv /resetskippkgs
25.error spawning 'cmd.exe'.
解決方案:把cmd.exe 拷貝到vs安裝目錄下的vc/bin目錄里,可以解決問題。
26.嘗試讀取或?qū)懭胧鼙Wo(hù)的內(nèi)存
解決:硬件有問題,一般內(nèi)存有問題
27.無法在證書存儲區(qū)中找到清單簽名證書
解決方法:用記事本打開項目的.csproj文件,刪除類似
28.該項目中不存在目標(biāo)“resolvekeysource”。
原因:這個問題很罕見,查詢國外相關(guān)資料后,大致說是由于部署的不是一個標(biāo)準(zhǔn)的solution, 需要在vs自帶的命令提示中運行下面這個東西恢復(fù)
解決方法:
(1).將下列代碼存為xml文件,命名為testbuild.xml
<project defaulttargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<propertygroup>
<targetconnectionstring>data source=./sql2005%3buser id=sqluser%3bpooling=false%3bpassword=x</targetconnectionstring>
</propertygroup>
<itemgroup>
<databaseproject include="database1/database1.dbproj"/>
<databaseproject include="database2/database2.dbproj"/>
</itemgroup>
<target name="buildalldatabaseprojects">
<msbuild
properties="targetconnectionstring=$(targetconnectionstring)"
projects="@(databaseproject)"
targets="build;deploy">
</msbuild>
</target>
(2)在命令提示中運行:msbuild /t:buildalldatabaseprojects testbuild.xml
29.不能將值 null 插入列 '**'
原因:這是數(shù)據(jù)庫表設(shè)計的錯誤,所涉及的表的字段中設(shè)置了不能為空的屬性,但是傳入的值為null,所以報錯
解決方法:查看是否所傳入的值是否為null,或修改數(shù)據(jù)庫中表的所對應(yīng)的列的屬性
30.未能加載類型"命名空間.類"...
原因:
(1)項目修改后沒有進(jìn)行編譯
(2)項目中原有的命名空間可能被修改了
(3)項目中所需要的ascx或其他頁面不存在,或不包含在項目中
解決方法:
(1)在修改完成之后,請重新生成或編譯整個項目或解決方案
(2)手工修改所改動的命名空間,注意名稱的大小寫,再重新編譯
(3)將相關(guān)的文件包含在項目中
31.不能訪問只讀文件“****.***"
解決方案:
給虛擬目錄所對應(yīng)的文件加上“everyone/寫入”權(quán)限即可
32.請求因 http 狀態(tài) 401 失敗:access denied
解決方法:在iis信息服務(wù)器上把匿名訪問和允許iis控制密碼給勾上
新聞熱點
疑難解答
圖片精選