2014-04-25 59 views
1

進出口運行上的WindowsServer 2008 R2的網站,和IIS 6.1 SP1HttpHandler的接收404和500錯誤

我創建了一個空的ASP.NET 4.0 Web應用程序,並增加了HTTP處理它。處理程序的工作是根據查詢字符串中傳遞的tokenid(來自聯合單點登錄提供程序)將傳入呼叫重定向到其他站點。

爲了測試連接,我只是將令牌解析成一個Dictionary並將信息寫入context.Response。

處理程序在我的機器上工作,但是當我部署它時,出現500和403錯誤。 我得到500錯誤,當我讓應用程序池ASP.NET 4.0集成的,我得到的時候使404錯誤的應用程序池ASP.NET 4.0經典

如果我添加一個TEST.HTM的目錄,我可以訪問test.htm並查看它的內容,但我期望看到處理程序的輸出,所以它使我認爲它找不到處理程序。

下面是在web.config其次碼

<configuration> 
     <system.web> 
      <compilation debug="true" targetFramework="4.0" /> 

      <httpHandlers> 
      <add verb="*" path="*" 
       type="RedirectSite.RedirectHttpHandler, RedirectSite, Version=1.0.0.0, Culture=neutral" /> 
      </httpHandlers>   
     </system.web>   
    <configuration> 

     public class RedirectHttpHandler : IHttpHandler 
      { 

       public RedirectHttpHandler() 
       { } 

       public void ProcessRequest(HttpContext context) 
       { 

        // check for tokenid in querystring 
        string tokenid = context.Request.Params["tokenid"]; 
        string agentid = context.Request.Params["agentid"]; 

        Dictionary<string,string> tokenItems = TokenParser.Parse(tokenid, agentid); 

        context.Response.Clear(); 

        context.Response.Write("<b>Token Information</b><br/><br/>"); 

        foreach (KeyValuePair<string, string> item in tokenItems) 
        { 
         context.Response.Write(String.Format("{0} : {1}<br/>",item.Key,item.Value)); 
        } 

       } 
       public bool IsReusable { get; private set; } 
      } 
+0

只是一個拍天空,但是,你應該堅持是'StrongNamed' /'簽名'嗎? –

回答

0

原來,該站點的ISAPI/CGI設置被阻止4.0 - 一旦啓用,該網站的工作