ASP.NET調試問題與解決
來源:互聯網
上載者:User
from msdn:
ASP.NET調試。
注 如果在本部分中找不到需要的錯誤訊息,請查看處理常規調試問題部分或處理遠端偵錯問題部分。
訊息:無法在 Web 服務器中啟動調試。
圖 1. 無法啟動調試錯誤訊息
原因 1:未將 IIS 應用程式配置為使用 Integrated Windows Authentication。確保已選中“Authentication Method”對話方塊中的 Integrated Windows Authentication 複選框,如圖 2 所示。
圖 2. 啟用整合身分識別驗證
原因 2:檢查 IIS 的 Enable HTTP Keep Alive 選項。如果它是關閉的,則可能需要將其開啟,再嘗試調試。
訊息:您沒有調試伺服器的許可權。
圖 3. 無調試許可權
原因 1:確保已啟用 Integrated Windows Authentication。可能的原因是僅為 IIS 的 Directory 安全啟用了 Basic authentication。
原因 2:如果您在使用 Integrated Windows Authentication,則需要確保您的使用者帳戶能夠完全控制 IIS 的目錄。
原因 3:如果使用完整的機器名(如 machinename.domainname.something)建立 Web 項目,則該 Web 網站會被識別為 網際網路網站。因此,Internet Explorer 的預設設定將對登入行為產生影響。在這種情況下,您需要使用當前帳戶在具有 IE 設定的“Internet”地區啟用登入。
然而,這不是 Internet Explorer 的預設設定,因此最好僅使用機器名來建立項目,將圖 4 用作 Security Settings 的指南。
圖 4. 設定 Internet Explorer 身分識別驗證
訊息:發送調試 HTTP 要求時發生伺服器端錯誤。
圖 5. 調試期間的伺服器端錯誤
原因 1:Web 應用程式沒有應用程式名稱。為此,請使用 IIS MMC 來檢查 Web 項目的屬性,確保 Web 項目具有應用程式名稱。當圖 6 中的紅色輪廓出現時,應該出現應用程式名稱。
圖 6. 設定應用程式名稱
原因 2:如果使用的是 NTFS 檔案格式,則確保“aspnet”具有“wwwroot”或虛擬目錄檔案夾上的適當許可權,才能訪問和寫入這些檔案夾。