gpt4 book ai didi

asp.net - 我如何测试我的 asp.net httphandler

转载 作者:行者123 更新时间:2023-12-03 10:41:26 24 4
gpt4 key购买 nike

我正在尝试编写一个小型 Web 应用程序,用于将对我页面的请求转发到我网站上的新页面。首先,我实现了一个 IHttpHandler,在 ProcessRequest 方法中,我只是想打印出请求页面,我的 conde 看起来像这样:

public class RedirectHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}

public void ProcessRequest(HttpContext context)
{
context.Response.Write(context.Request.Path);
}
}

我已在 web.config 中注册,但在测试处理程序时遇到问题。我通过 visual studio 启动它,它只是列出我的文件。然后我从浏览器请求一个文件,并希望在浏览器中看到该名称,但是抛出了找不到该页面的异常。我已经删除了所有其他 .aspx 页面,所以我拥有的唯一“页面”是我的 http 处理程序。谁能指出我正确的方向?

编辑配置设置(web.config)

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<handlers>
<add name="RedirectHandler" resourceType="Unspecified" verb="*" path="*.html" type="Jeeves.RedirectHandler"/>
</handlers>
</system.webServer>

最佳答案

system.webServer/handlers 配置元素中的条目仅在您运行 IIS 7(集成 模式)时有效。在项目属性的Web 部分指定使用本地 IIS Web 服务器(如果您有 IIS7)使用系统。 web/httpHandlers 元素代替:

<system.web>
<httpHandlers>
<add verb="*" path="*.html" type="Jeeves.RedirectHandler"/>
</httpHandlers>
</system.web>

关于asp.net - 我如何测试我的 asp.net httphandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4832736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com