我正在尝试编写一个 asp.net httphandler 来使用 IIS 处理 webdav 请求。
我正在扩展 IHttpHandler 接口并实现 ProcessRequest。
public class clsMyHandler : IHttpHandler
{
public void ProcessRequest(System.Web.HttpContext context)
{
StreamWriter sw = new StreamWriter(@"C:\requestLog.txt",true);
sw.WriteLine("Got a request at " + DateTime.Now.ToString());
sw.Close();
}
public bool IsReusable
{
get
{
return true;
}
}
}
这是一个简单的处理程序,用于我的测试目的,当我收到对给定名称的文件的 webdav 请求时,只需登录到文件。我可以看到处理程序映射中列出的处理程序。
这是 web.config
<handlers>
<add name="testhandler" verb="*" path="*e.txt" type="MyPipeLine.clsMyHandler, MyPipeLine" />
</handlers>
当请求是来自浏览器的 http 时,它工作正常。我的处理程序被执行并登录到文件中。但是,当请求是 webdav 时(我已使用 IIS 启用 webdav 并将网站根映射为网络驱动器),编辑模式 *e.txt 的文件会失败,这是我所期望的,因为我正在覆盖 webdav 处理程序,但我不这样做看到它被记录在我的文件中。
我不确定是否有服务器日志可以检查以获取有关处理程序是否被调用以及处理程序中是否存在错误的线索。我是新来的。
我在网上没有找到太多关于 webdav httphandlers 的材料/指南。
感谢任何帮助。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)