我想在现有的Web表单应用程序中添加一个处理程序。
在web.config中跟随此walkthrough后,我添加了:
<configuration>
<system.web>
<httpHandlers>
<add verb="post" path="redirect.ashx" type="RedirectHandler"/>
</httpHandlers>
</system.web>
</configuration>
我在App_Code文件夹中创建了一个Generic Handler(名为RedirectHandler.ashx), 但是当我运行应用程序(VS2017)时,它会导致500。
本教程区分了在IIS 6.0和IIS 7.0中注册。考虑到VS运行IIS Express 10.0,我不确定哪一个适用于我。无论如何,我已经尝试过两次,结果不佳。
我对网络表单不感兴趣,但看起来非常简单。我不明白为什么它不起作用。
编辑:创建新项目并添加httphandlers不会导致任何问题。所以它必须是我当前项目的一些配置,但我不知道可能导致错误的原因。
编辑2:要回答500错误,问题是由httpHandlers中的错误“类型”引起的。类型应为“Namespace.class”。
This post真的帮助我弄清楚了一些事情。