ASP.NET常見錯誤大全
http://www.educity.cn/develop/493205.html
1.檢測到有潛在危險的 Request.Form 值
原因:
(1)在提交資料的頁面或webconfig中沒有對validateRequest的屬性進行正確的設定
(2)HTML裡面寫了兩個<form>引起
解決:
方案一: 在.aspx檔案頭中加入這句: <%@ Page validateRequest="false" %>
方案二: 修改nfig檔案:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
因為validateRequest預設值為true。只要設為false即可。
2.“在沒有任何資料時進行無效的讀取嘗試”解決辦法
原因:
所返回的sqldatareader無資料記錄,但沒有作記錄判斷力處理。返回的是空值
加上判斷即可: if (reader.read()) { TextName.Text =
reader["FieldName"].ToString(); }
3.資料為空。不能對空值呼叫此方法或屬性。
原因:
若物件是null,那麼呼叫物件的方法例如ToString()肯定出錯一般是資料庫欄位的值為空
在grideview等資料控制元件常出現
解決:因此建議作NULL處理
4.閱讀器關閉時 FieldCount 的嘗試無效
原因:
使用了SqlDataReader來繫結資料後,將connection物件作了Close()處理
類似
public SqlDataReader GetSomething()
{
conn.open();
SqlDataReader reader =
sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));
conn.close();// occur error here
return reader;
}
在繫結的時候呼叫了這個方法來指定資料來源。如果使用這個方法則需要在呼叫函式中關閉Re
ader這樣conn就可以自動關閉。
如果是使用的是SqlDataAdapter和DataSet那麼請去掉顯式關閉conn的呼叫。或者在finally
中呼叫之。
5.未能對映路徑
原因:可能是在webconfig中的路徑配置不正確所致,在FCKEditor的配置中這種問題比較突出
<add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>
<add key="FCKeditor:UserFilesPath" value="/UserFiles/" />
6.Unreachable code detected
原因:
一般是在異常處理理或返回值時使用了 throw 或return ,可能是其位置放在前面,造成後面的程式碼執行到了。
解決:
把相關的異常丟擲處理的語句(throw)或return 的語句放到代理執行的最後一行。
7.索引超出範圍。必須為非負值並小於集合大小
原因:
(1).沒有設定DATAKEYFIELD設為資料庫中相對應的唯一欄位(一般是主鍵)
(2).DataGrid1.Columns > e.Item.Cells
解決:
(1).設定datakeyfield
(2).加入判斷語句unt (datagrid可以是其它相類似的伺服器控制元件)
9資料來源不支援伺服器端的資料分頁。
解決方法:
不要使用DataReader,改成使用DataSet:或使用自定義分頁形式,不採用提供的分頁功能
OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);
DataSet ds2 = new DataSet();
da.Fill(ds2, "News");
GridView1.DataSource = ds2;
GridView1.DataBind();
10.物件名'***** '無效
原因:當前使用的資料庫中沒有*****這張表
解決: 檢視是否程式中是否寫錯了所呼叫的表的名稱或看一下SQL資料庫中是否存在你所呼叫的表
11.在建立與伺服器的連線時出錯。在連線到 SQL Server 2005 時,在預設的設定下 SQL
Server 不允許進行遠端連線可能會導致此失敗。 (provider: 命名管道提供程式,
error: 40 - 無法開啟到 SQL Server 的連線)
solution: 主機上需要用固定的IP地址或伺服器地址
12.SqlDateTime 溢位。必須介於 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM
之間。
出現這種問題``多半是因為你更新資料庫時``datetime欄位值為空``預設插入0001年01月01
日``造成datetime型別溢位
13.出現-------表示“屬性”,此處應為“方法”
原因:
1.VB與c#的方法,屬性的格式有所不一樣導致。
2.可能是在design中繫結資料的語法出現錯誤 解決: 1.記住屬性用[] 方法用()
2.記住繫結資料的正確語法(有以下幾種方式::<%Container.DataItem(“欄位名”)%> <%
#Eval(“欄位名”)%> <%Bind(“欄位名”)%>等)
14.未能從程式集“DAL, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null”中載入型別“DAL.SqlHelper”。
原因:修改了其他層後未能重新編譯成dll
解決:編譯一下(Rebuild)
15.為過程或函式 指定的引數太多,
solution:呼叫儲存過程與定義的儲存過程所用的引數數量或所執行的SQL語句中所傳入的參
數個數不一致(這是個SQL的錯誤)
解決方案:仔細檢查在儲存過程中所設定的引數變數,與實際輸入的引數值是否一一對應
16.無法啟動除錯,繫結控制代碼無效
原因:系統的Terminal Services沒有開啟
17.Unable to debugging on the web server.Debug failed because integrated windows authentication is not enable
解決方法:
開啟vs2005->工具(Tools)->選項(Option)->除錯(debugging)->編輯並繼續(Edit and Continue)->全部打勾
18.Automation 操作中檔名或類名未找到: 'RegExp'
解決方法:regsvr32 vbscript.dll
19.System.NullReferenceException: 未將物件引用設定到物件的例項。
原因:
(1)所設定的變數為空值或沒有取到值,一般出現在傳遞引數的時候出現這個問題,也會在使用datagrid或gridview或datalist等資料控制元件時出現.
(2)控制元件名稱與codebehind裡面的沒有對應
(3)未用new初始化物件
(4)在程式中所引用的控制元件不存在
解決方法:
(1)使用try..catch...finally捕捉錯誤,或直接用response.write()輸出所取的變數值
(2)檢視程式碼中是否存在未初始化的變數
20.錯誤 1718。檔案被數字簽名策略拒絕(安裝vs2005sp1時)解決方法:
(1). 單擊“開始”,單擊“執行”,鍵入 control admintools,然後單擊“確定”。
(2). 雙擊“本地安全策略”。
(3). 單擊“軟體限制策略”。(注意:如果未列出軟體限制,請右擊“軟體限制策略”,然後單擊“新建策略”。 )
(4). 在“物件型別”下,雙擊“強制”。
(5). 單擊“除本地管理員以外的所有使用者”,然後單擊“確定”。
(6). 重新啟動計算機。
微軟說明:
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 伺服器不能建立)
解決辦法:執行: Regsvr32 scrrun.dll 即可。
24.包載入失敗
未能正確載入包"Visual Web Developer Trident Designer Package"(GUID =
{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。
解決方法:
1、設定系統變數 VsLogActivity=1
2、在%APPDATA%\Microsoft\VisualStudio\8.0\資料夾下建立檔案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 複製檔案gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages資料夾下
4、在命令列下執行命令 :devenv /resetskippkgs
25.Error spawning 'cmd.exe'.
解決方案:把cmd.exe 拷貝到VS安裝目錄下的VC/BIN目錄裡,可以解決問題。
26.嘗試讀取或寫入受保護的記憶體
解決:硬體有問題,一般記憶體有問題
27.無法在證書儲存區中找到清單簽名證書
解決方法:用記事本開啟專案的.csproj檔案,刪除類似
28.該專案中不存在目標“ResolveKeySource”。
原因:這個問題很罕見,查詢國外相關資料後,大致說是由於部署的不是一個標準的solution, 需要在VS自帶的命令提示中執行下面這個東西恢復
解決方法:
(1).將下列程式碼存為XML檔案,命名為TestBuild.xml
<Project DefaultTargets="Build" xmlns="">
<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
</Project>
29.不能將值 NULL 插入列 '**'
原因:這是資料庫表設計的錯誤,所涉及的表的欄位中設定了不能為空的屬性,但是傳入的值為null,所以報錯
解決方法:檢視是否所傳入的值是否為Null,或修改資料庫中表的所對應的列的屬性
30.未能載入型別"名稱空間.類"...
原因:
(1)專案修改後沒有進行編譯
(2)專案中原有的名稱空間可能被修改了
(3)專案中所需要的ascx或其他頁面不存在,或不包含在專案中
解決方法:
(1)在修改完成之後,請重新生成或編譯整個專案或解決方案
(2)手工修改所改動的名稱空間,注意名稱的大小寫,再重新編譯
(3)將相關的檔案包含在專案中
31.不能訪問只讀檔案“****.***"
解決方案:
給虛擬目錄所對應的檔案加上“Everyone/寫入”許可權即可
32.請求因 HTTP 狀態 401 失敗:Access Denied解決方法:在iis資訊伺服器上把匿名訪問和允許iis控制密碼給勾上
33.有一個無效 SelectedValue,因為它不在專案列表中
原因:
(1)在沒有綁DropDownList之前就給DropDownList1.SelectedValue 賦值
(2)dropdownlist中出現了null值
34.無法在“”已存在的情況下建立/影像複製該檔案。
解決方案:重新編譯專案(多個project全部重新編譯),關閉vs,重新開啟,必要時重新啟動機子。
35.使用者 'C\ASPNET' 登入失敗登入失敗。
異常詳細資訊: System.Data.SqlClient.SqlException: 使用者 'COO\ASPNET' 登入失敗。
這是怎麼回事啊?
因為你的程式連線SQLServer的連線字串是用了windows整合登陸,你可以改成用資料庫帳號密碼登陸。連線字串的寫法是:
server=localhost;uid=sa;pwd=xxxx;database=master;
server是資料庫伺服器的機器名或者IP,如果是同一臺機可以用localhost
uid是資料庫登陸帳號
pwd是資料庫密碼
database是資料庫初始owner名稱
答案:
1、右擊桌面我的電腦,選擇“管理”,雙擊開啟的“計算機管理”對話方塊中的“本地使用者和組”下的“組” 在右邊的視窗中雙擊“Remote Desktop Users”組,在開啟的“Remote Desktop Users”屬性對話方塊中 單擊新增,在開啟的“新增使用者”對話方塊中單擊“高階”,再單擊“立即查詢”按鈕,在“搜尋”結果中 雙擊ASPNET(如果是IIS6.0“NETWOR SERVERCE”)再點選兩次確定完成新增“使用者”
2、單擊“開始”--“所有程式”--“Microsoft SQL Server”--“企業管理器”在開啟的“控制檯根目錄” 選擇相應的資料庫,右擊該資料庫的中的“使用者”,選擇“新建資料庫使用者”。在“新建使用者”對話 框中點選“登陸名”右側的下拉列表框,選擇“新建”,開啟“新建登陸對話方塊”。點選名稱右側的 省略號按鈕,在開啟的對話方塊中將“列出的名稱”中選擇“本機的名稱”,再在下面的名稱框中選定“Remote Desktop Users”,然後點選“成員”按鈕,雙擊 ASPNET(如果是IIS6.0“NETWOR SERVERCE”),然後點選確定,在“新建登陸對話 框”中的預設設定的“資料庫”選項中選擇相應的資料庫名稱,再在“資料庫訪問”選項下勾選相應 的資料庫點選確定,完成將預設的匿名使用者新增到SQL
36.使用者 'nt authority\network service' 登入失敗。
1> sqlserver 調成sql server 和windows驗證模式
2>
(以下方法僅供參考)
第一步:把'NT AUTHORITY\NETWORK SERVICE' 新增到Administrator組中
我的電腦-->右鍵-->管理-->本地使用者和組
選擇“組”-->雙擊Administrators-->單擊“新增”-->單擊“高階”-->單擊“立即查詢”-->在下面的列表中選擇Network Service使用者-->兩次單擊“確定”-->加入。
第二步 在企業管理器中加入NetWord Service使用者
開啟Sql Server企業管理器-->選擇資料庫例項-->開啟“安全性”節點-->選擇“登入”-->在右邊的列表中單擊右鍵-- >選擇“新建登入”-->在“常規”選項卡中單擊“名稱”旁邊的按鈕“...”-->選擇“Administrators”組-- >單擊下面的“成員”按鈕-->選擇“Network Service”-->單擊“新增”按鈕-->單擊“確定”,返回“新建登入”對話方塊-->保證身份驗證型別為“windows驗證” 和“允許訪問”-->單擊“確定”-->關閉“企業管理器”
第三步
重新執行程式,資料庫連線字串選擇windows驗證即可。
3> 在sqlserver中新增帳戶或IIS_WPG工作組
此方法來自於
37.未能載入檢視狀態。正在向其中載入檢視狀態的控制元件樹必須與前一請求期間用於儲存檢視狀態的控制元件樹相匹配。例如,當以動態方式新增控制元件時,在回發期間新增的控制元件必須與在初始請求期間新增的控制元件的型別和位置相匹配。
原因:viewstate的在作用是將控制元件的狀態儲存,在下次Post給伺服器,伺服器進行恢復控制元件的狀態。(控制元件的狀態包括:值和事件。)
解決方法:
(1)每一個UserControl的viewstate都改為false
(2)加入這個:
this.Page.EnableViewState = false;
此方法來源於:_astar/archive/2005/06/01/l
38.“由於啟動使用者例項的程序時出錯,導致無法生成 SQL Server 的使用者例項。該連線將關閉。”
問題原因:
這是微軟的bug,並且微軟已經承認,詳情如下:
出現此錯誤的條件是:你用過遠端桌面連線,並且安裝了SQL2005+VS2005,就有很大可能觸發這個問題,微軟說會在將來的XP SP3裡面解決掉這個問題。
解決:
... ID=128707&SiteID=1
如果你看不懂英文,那麼我告訴你我的解決辦法:
刪除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目錄即可,[USERNAME]是Windows使用者名稱,比如說Administrator
此問題來於
39.Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.
解決:
如果你執行WinXP/IIS 5.1,為了給ASPNET工作程序訪問你的web工程資料夾的權力請到網站檔案所在的目錄,右鍵一級資料夾,選Security-Add-鍵入“ASPNET”,點選OK或點選Check Names,如果彈出對話方塊提示“Name not Found”則應點選Locations改變位置到本機計算機名,點選OK,分配此使用者許可權為“Full Control”點選OK。
錯誤變為:
You are not authorized to view this page
You do not have permission to view this directory or page using the credentials you supplied.
解決:
在IIS裡右鍵此虛擬目錄-Properties-Directory Security-Edit-勾選上Integrated Windows authentication即可。
40.超時時間已到。超時時間已到,但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用,並且達到了最大池大小。
可能原因如下:併發操作,Connection用後沒有關閉,或者因為DataReader連線獨佔連線。
解決方法:
1 修改幾個關鍵頁面或訪問比較頻繁的資料庫訪問操作,使用DataAdapter和DataSet來獲取資料庫資料,不要使用DataReader。
2 在訪問資料庫的頁面上使用資料快取,如果頁面的資料不是經常更新(幾分鐘更新一次)的話,使用Cache物件可以不用訪問資料庫而使用快取中的內容,那麼可以大大減少連線數量。
3 修改程式碼,把使用Connection物件的地方都在Close()後面加上Dispose()呼叫。
4 建議對資料庫操作進行大的修改,建立自己的資料庫操作代理類,繼承System.IDisposable介面,強迫釋放資源,這樣就不會出現連線數量不夠的問題了
41包載入失敗
未能正確載入包"Visual Web Developer Trident Designer Package"(GUID =
{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。請與包供應商聯絡以獲得幫助。由於可能會發生環境損壞,建議重新啟動應用程式。要禁止將來將來載入此包嗎?可以使用“devenv .reswetskippkgs”重新啟用包載入。
每次開機開啟vs2005都會有這個提示,煩...
於是在google了一下,發現很多方法都試過了,只有一個解決一試就行
解決方法如下:
1、設定系統變數 VsLogActivity=1
2、在%APPDATA%\Microsoft\VisualStudio\8.0\資料夾下建立檔案ActivityLog.xml
3、從 WINNT\MicroSoft.NET\Framework\v2.0.xxx 複製檔案gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages資料夾下
4、在命令列下執行命令 :devenv /resetskippkgs
注:發現此問題只有在win2000會出現,win2003就不會出現這個問題.
42.使用者"xxx\ASPNET登入失敗"
第一步
把'NT AUTHORITY.NetWORK SERVICE' 新增到Administrator組中
我的電腦-->右鍵-->管理-->本地使用者和組
選擇“組”-->雙擊Administrators-->單擊“新增”-->單擊“高階”-->單擊“立即查詢”-->在下面的列表中選.Network Service使用者-->兩次單擊“確定”-->加入。
第二步 在企業管理器中加.Network Service使用者
開啟Sql Server企業管理器-->選擇資料庫例項-->開啟“安全性”節點-->選擇“登入”-->在右邊的列表中單擊右鍵-->選擇“新建登入”-->在“常規”選項卡中單擊“名稱”旁邊的按鈕“...”-->選擇“Administrators”組-->單擊下面的“成員”按鈕-->選擇.Network Service”-->單擊“新增”按鈕-->單擊“確定”,返回“新建登入”對話方塊-->保證身份驗證型別為“windows驗證”和“允許訪問”-->單擊“確定”-->關閉“企業管理器”
第三步
重新執行asp.Net程式,資料庫連線字串選擇windows驗證即可。
以上針對win2003,如果是win2000 加ASp.Net使用者
43.無法在“”已存在的情況下建立/影像複製該檔案
解決方法:重新編譯整個專案 或者重啟電腦
44.Could not create an environment: OCIEnvCreate returned -1
解決方案一:
主要是將oracle主目錄oracle\的讀寫許可權賦予或者是IUSER_..和IWAM_..,重啟計算機。
解決二:
開啟在IIS中的WEB屬性--主目錄--執行許可權【改為-指令碼和可執行檔案】;
-應用程式池【改為-MSSharePointAppPool】,重新整理OK;
解決三:
資料夾許可權可以不用管。
設定ORACLE_HOME變數的方法如下
控制面板>>系統>>高階>>環境變數>>系統變數>>新建系統變數
變數名寫ORACLE_HOME
變數值添實際的ORACLE_HOME路徑,在登錄檔中有
45.由於目標機器積極拒絕,無法連線
在新增完引用後, 用localhost替換掉所有的localhost:2473,重新編譯
46.能載入檢視狀態。正在向其中載入檢視狀態的控制元件樹必須與前一請求期間用於儲存檢視狀態的控制元件樹相匹配。例如,當以動態方式新增控制元件時,在回發期間新增的控制元件必須與在初始請求期間新增的控制元件的型別和位置相匹配
解決:在頁面的 Page 項新增 EnableViewState="false" 即可
46.在以下方法或屬性之間的呼叫不明確:“method1”和“method2”
因隱式轉換的緣故,編譯器無法呼叫過載方法的某種形式。可以用以下方法糾正該錯誤:
以不發生隱式轉換的方式指定此方法的引數。
移除此方法的所有過載。
在呼叫方法之前,強制轉換到正確的型別。
47.在應用程式級別以外使用註冊為 allowDefinition='MachineToApplication'
解決:在網站對應的虛擬目錄上右鍵,選屬性,然後在應用程式名後點建立,名字隨便填
[子目錄不會繼承上級的屬性,所以要將aspx檔案所在的目錄屬性設定正確]
48.無法識別的配置節“connectionStrings”
原因:
用vs2005開發的應用程式需要使 framework 2.0,而在iis中的默環境是1.1。這時將發生不可識別的節點的問題。
解決辦法:
環境升級為2.0,開始-》執行-》cmd-》
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
49.Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
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.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
主要原因可能有:
1.使用了連線池,大量的sqlconnection用了後忘記關閘門,導致SQL佔用嚴重,可以用 exec sp_who 這個儲存過程檢視一下
2.連線池的連線數有所限制
解決方法:
1.釋放連線池,呼叫Connection物件的Close()方法關閉資料庫連線
2.利用try catch finally對資料庫連線進行異常處理。當無法連線資料庫時將丟擲異常,並顯示出錯資訊,見catch程式碼塊所示。在此程式中,無論是否發生異常,都可以通過finally區塊關閉資料庫的連線,從而節省計算機資源
3.將SqlConnection物件包含到using區塊中,這樣程式會自動呼叫Dispose()方法釋放SqlConnection物件所佔用的系統資源,無需再使用SqlConnection物件的Close()方法
3.指定min pool size表示連線池允許的最小連線數(預設為0)。下面的程式碼指定了SqlConnection物件的max pool size為10,min pool size為5。
SqlConnection mySqlConnection = new SqlConnection("server=localhost;database=Northwind;")
相關推薦
ASP.NET常見錯誤大全
http://www.educity.cn/develop/493205.html 1.檢測到有潛在危險的 Request.Form 值 原因: (1)在提交資料的頁面或webconfig中沒有對validateRequest的屬性進行正確的設定 (
[常見問題解答-ASP.NET]分析器錯誤資訊: 未能載入型別“Application1.XXX”
錯誤資訊: 分析器錯誤資訊: 未能載入型別“WebApplication1.Global”。 或者: 分析器錯誤資訊: 未能載入型別“WebApplication1.WebForm1”。 解決方法:請按照下面的步驟進行: 1.看看你上次修改程式後,是不是沒有編譯通過?如果沒
ASP.NET分析器錯誤消息: 未能加載類型的問題“ComradeSoft.Base.Admin.Login”?
min 提醒 admin omr 簡單 方法 system 分析 partial 原來是我粗心造成的: 解決方法1:根據他提醒的內容更改就可以了 ,比如我這裏的““ComradeSoft.Base.Admin.Login” 看下html頁面的inherits屬性和index
ASP.NET記錄錯誤日誌
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using System.Text; using Newtonsoft.Json.Linq;
【00】面向ArcGIS的Python程式設計——常見錯誤大全(後續更新中......)
1、縮排錯誤,導致Parsing error IndentationError: unexpected indent (line 3)錯誤。 2、注意>>>和...的區別 3、在使用指令碼執行地理處理工具,例如裁剪(clip)工具時,如果輸入
asp.net常見問題分析,網站開發常見問題總結,ningxi_部落格
flex佈局方式特別適用於想要居中的功能,但有幾個點容易誤解、理解誤區: 1、flex的主軸預設是水平線,但會根據flex-direction設定而變;(即:主軸可以是垂直線) 2、justify-content設定主軸上的對齊方式,從第1點可以理解,這個主軸對齊可以
ASP.NET Core錯誤處理中介軟體[1]: 呈現錯誤資訊
NuGet包“Microsoft.AspNetCore.Diagnostics”中提供了幾個與異常處理相關的中介軟體。當ASP.NET Core應用在處理請求過程中出現錯誤時,我們可以利用它們將原生的或者定製的錯誤資訊作為響應內容傳送給客戶端。在著重介紹這些中介軟體之前,下面先演示幾個簡單的例項,從而使讀者大
ASP.NET Core錯誤處理中介軟體[2]: 開發者異常頁面
《呈現錯誤資訊》通過幾個簡單的例項演示瞭如何呈現一個錯誤頁面,該過程由3個對應的中介軟體來完成。下面先介紹用來呈現開發者異常頁面的DeveloperExceptionPageMiddleware中介軟體,該中介軟體在捕捉到後續處理過程中丟擲的異常之後會返回一個媒體型別為text/html的響應,後者在瀏覽器上
ASP.NET Core錯誤處理中介軟體[3]: 異常處理器
DeveloperExceptionPageMiddleware中介軟體錯誤頁面可以呈現丟擲的異常和當前請求上下文的詳細資訊,以輔助開發人員更好地進行糾錯診斷工作。ExceptionHandlerMiddleware中介軟體則主要面向終端使用者,我們可以利用它來顯示一個友好的定製化錯誤頁面。更多關於ASP.N
ASP.NET Core錯誤處理中介軟體[4]: 響應狀態碼錯誤頁面
StatusCodePagesMiddleware中介軟體與ExceptionHandlerMiddleware中介軟體類似,它們都是在後續請求處理過程中“出錯”的情況下利用一個錯誤處理器來接收針對當前請求的處理。它們之間的差異在於對“錯誤”的認定上:ExceptionHandlerMiddleware中介軟
asp.net 表單數據提交,常見方式與錯誤總結
state 屬性 服務器 ews 一個 2.0 就會 數據頁面 url 在ASP中,我們通常把表單提交到另外一個頁面(接受數據頁面)。但是在ASP.NET中,服務端表單通常都是提交到本頁面的,如果我設置 form1.action="test.aspx"; 那麽就會導致視圖驗
asp.net部署上IIS後常見的十個錯誤
因為在 VS 2010 上跑就是正常,一佈署上 IIS 就掛。 ( 以下 10 個問題都是上了 iis 後才會出現錯的 ) 結果花了很多的時間找 另外,若是想要知道更詳細的內容,請在 vs 2010 debug 的程式中外掛上 IE 和 IIS ( 也許有人會忘了它!
asp.net中呼叫COM元件釋出IIS時常見錯誤 80070005解決方案
很多人在.net開發Web站點中引用了COM元件,除錯時一切正常,但一發布到IIS下就提示如下錯誤: 檢索 COM 類工廠中 CLSID 為 {} 的元件時失敗,原因是出現以下錯誤: 80070005 以下是網上找出的解決方案: 檢索 COM 類工廠中 CLSID 為 {000209FF-0000
ASP.NET錯誤頁
錯誤 nbsp fig 發生 不同 配置 服務 bsp 用戶 當頁面發生錯誤的時候,ASP.Net會將錯誤信息展示出來,這樣一來不好看,二來會泄露網站的內部實現信息,給網站帶來安全隱患,因此需要定制錯誤頁,發生錯誤時顯示開發人員定制的頁面404頁面放點廣告也是好的嘛配置we
asp.net MVC 常見安全問題及解決方案
container coo baidu his ring article 調試工具 並且 part asp.net MVC 常見安全問題及解決方案一.CSRF (Cross-site request forgery跨站請求偽造,也被稱為“one click attack”或
Asp.Net文件和文件夾操作大全
訪問 讀屬性 for ubd leo 所有 asp.net close ots /// /// 創建文件夾 /// /// public static void FolderCreate(stri
Asp.net Core 2.0連接mysql數據庫一系列錯誤問題
alt sql mysql mysql數據庫 work image sql數據庫 報錯 entity mysql:最新版 一定是最新版,不然各種報錯 Install-Package Pomelo.EntityFrameworkCore.MySql 2.0.0-rtm-100
Asp.NET MVC 之 調試訪問 webservice 時出現“ 無法找到資源 ”的錯誤
相對 mvc option logs 控制器 inf code 資源 index 問題情景如標題,具體錯誤如下圖: 出現以上情況,是程序將 .asmx 文件按控制器方式解析了,在 RouteConfig.cs 文件的 RegisterRoutes 方法中忽略
asp.net mvc項目實戰遇見問題及解決方式----ajax請求500錯誤,請求多表數據
導航欄 asp 遇見 mvc 方式 出現 .net alac 利用 ajax請求出現500錯誤——但是想實現的功能是,把一個頁面分成了兩份,點擊右邊導航欄,利用ajax請求,請求數據,在右邊出現相應頁面,當時使用的是partialAction然後出現了這個500錯誤,主要就
ASP.NET MVC中錯誤處理方式
itl com archive href tle http ive hive .html http://www.cnblogs.com/shenba/archive/2011/04/16/2018441.htmlASP.NET MVC中錯誤處理方式