ASP.Net WEB開發常見問題匯總與解決辦法

問題一:使用表單上傳文件時服務端無法獲取文件

解決辦法:請檢查是否設置表單Name屬性、MIME類型為enctype="multipart/form-data"、Method為POST

問題二:調試狀態下VS自帶的browser link有肯能會導致json解析失敗,特別是在返回的json對像中包含HTML代碼時。

解決辦法:通過在配置文件AppSetting中增加節點<add key="vs:EnableBrowserLink" value="false" />禁用browser link

或者在VS調試中禁用瀏覽器鏈接

廣告-請繼續往下閱讀

問題三:如何解決跨域問題

解決辦法:1 使用JSONP 缺點只允許GET 請求

2 配置CORS

廣告-請繼續往下閱讀

問題四:IIS Express不能啟動提示iis不能啟動,萬維發布(w3svc)服務已停止錯誤

原因:http服務被禁用了導致world wide web publishing service服務無法啟動

解決辦法:

打開註冊表編輯器修改HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesHTTP

下Start選項的值為3重啟電腦後重新啟動world wide web publishing service服務即可(或使用net start http 重新啟動http服務)

問題五:IIS運行時提示IIS Express worker process已停止工作

解決辦法:以管理員身份運行CMD輸入netsh winsock reset重置LSP連接

問題六:ASP.Net提示正在終止線程

原因:http請求超時或者調用HttpResponseEnd可以通過httpruntime節點來配置執行時間

問題七:JS、Jquery 獲取文件大小

問題八:使用Jquey的Attr方法無法設置Checkbox選中

解決辦法:高版本Jquery提供了兩個獲取和設置屬性的方法Attr 和Prop

Attr用於設置和獲取HTML標籤上的自定義屬性,形如data-*

Prop用於設置和獲取HTML標籤上的默認支持的屬性,如Name、ID 、 Checked

因此對於CheckBox應當使用$('#id').prop('checked','checked')設置選中

問題九:表單中包含<input type='checkbox'>標籤時,在提交的時候只會提交check='checked'的標籤