日期:2014-05-17  浏览次数:20525 次

[新人求助]请求处理报错404.7
问题说明:
刚刚接触ASP.Net,写的第一个web程序,但是报如下的错
注释里说明的在Web.config中配置处理程序我不会配置
求大牛指教

以下是我请求处理方法


using System;
using System.Web;

namespace WebApplication1
{
    public class Test1 : IHttpHandler
    {
        /// <summary>
        /// 您将需要在网站的 Web.config 文件中配置此处理程序 
        /// 并向 IIS 注册它,然后才能使用它。有关详细信息,
        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members

        public bool IsReusable
        {
            // 如果无法为其他请求重用托管处理程序,则返回 false。
            // 如果按请求保留某些状态信息,则通常这将为 false。
            get { return false; }
        }

        public void ProcessRequest(HttpContext context)
        {
            context.Request.ContentType = "text/html";
            string Name = context.Request["UserName"];
            context.Response.Write(Name + "呵呵呵呵呵");

            //在此处写入您的处理程序实现。
        }

        #endregion
    }
}



以下是原网页:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>

<body>
    <form action="Tes1.cs">
        姓名<input type="text" name="UserName" /><input type="submit" value="提交" />
    </form>
</body>
</html>



报错图:


项目下载:
http://pan.baidu.com/s/1oZJ4t

------解决方案--------------------
楼主以前是做其他web开发的吧

微软web form的action限制得很死,只能是页面本身

由于安全原因,IIS不会让你访问cs, config等文件