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; }
}
只是一個拍天空,但是,你應該堅持是'StrongNamed' /'簽名'嗎? –