簡體   English   中英

HTTPHandler中的調試錯誤:發送調試HTTP請求時發生服務器端錯誤

[英]Debug error in HTTPHandler : Server side-error occured on sending debug HTTP request

工具: Visual Studio 2003企業架構師,ASP.net WebForms
語言: C#

大家好,

我剛剛第一次實現HttpHandler,我以為我可以,但是我遇到了這個錯誤

錯誤信息:

嘗試運行項目時發生錯誤:無法在Web服務器上開始調試。 發送調試HTTP請求時發生服務器端錯誤。 確保erver運行正常。通過執行Debug.start Without Debugging來驗證web.config中沒有語法錯誤。 您可能還希望參考聯機文檔中的ASP.NET和ATL Server調試主題。

碼:
我有ImageHandler.cs

public class ImageHandler : IHttpHandler
{
 public ImageHandler()
 {
 }
 public void ProcessRequest(HttpContext context) 
 { 
       //blah blah code
       bytes = (byte[])cmd.ExecuteScalar();
   context.Response.BinaryWrite(bytes);
     }
    }

我已經在請求請求的頁面上注冊了WebHandler,

<%@ WebHandler Language="C#" Class="ace.ImageHandler" %>

我正在從gridView調用HttpHandler

    <asp:TemplateColumn>
   <ItemTemplate>
       <img src="ImageHandler.ashx?autoid=<%# Eval("Blob_Id").ToString() %>" width="150" height="100" />
     </ItemTemplate>
    </asp:TemplateColumn>

在Web.Config中注冊處理程序

 <httphandlers>
  <add verb="GET" path="ace\ImageHandler.ashx" type="ace.ImageHandler, ImageHandler" />
 <httphandlers>

更新:

我使用了“調試”>“不進行調試就開始”,並執行了WebApp,並收到此錯誤。

說明:在處理服務於此請求所需的配置文件期間發生錯誤。 請查看下面的特定錯誤詳細信息,並適當修改您的配置文件。

解析器錯誤消息:無法識別的配置節“ httphandlers”

源錯誤:

Line 9:   <system.web>
Line 10:    
Line 11:  <httphandlers>
Line 12:   <add verb="*" path="*.ashx" type="ace.ImageHandler, ImageHandler" />
Line 13:   <httphandlers>

注意: ace是名稱空間, ImageHandler.cs是一個類

PS:我已經關注了這篇文章

它應該是<httpHandlers> ,第二個H為大寫字母。 我只是在我的項目上嘗試過,所以大寫很重要。

看一下這篇文章,它有使用HTTPHandler從數據庫中獲取圖像的分步說明。

http://technico.qnownow.com/2012/04/09/display-images-from-database-in-asp-net-gridview-using-httphandler/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM