C#NET HTTP.SYS Web服务器

Mic*_*fer 7 .net c# http.sys

我只需要创建一个非常基本的Web服务器,基本上允许我访问http://1.2.3.4:8080并浏览C:\ web或其他文件列表.

我发现这个http://mikehadlow.blogspot.com/2006/07/playing-with-httpsys.html看起来很完美,但我遇到了几个问题.

1)当我用文件中的*或+替换IP时,我在system.dll中获得访问被拒绝的错误.当我使用localhost或我的本地IP时,它工作正常.为什么是这样?我希望能够将它绑定到具有多个计算机的特定IP地址.

2)我可能遗漏了一些东西,但是你如何指定它使用这段代码服务的文件的核心目录?

小智 4

回复 1:因为您没有权限注册此网址。使用“http add urlacl2 为您的用户(作为管理员)注册权限以进行绑定。示例:http add urlacl url=http://+:8080/ user=DOMAIN\UserName

回复2:你不知道。这几乎就是你的代码。Http.sys 不从文件系统读取 - 它是一个驱动程序。您的应用程序必须读取文件并回答请求。