我的c#http服务器无法处理aspx页面

我的c#http服务器无法处理aspx页面,c#,asp.net,server,mime-types,C#,Asp.net,Server,Mime Types,我使用C#创建了一个http服务器,我从 它适用于html页面。我尝试添加aspx mime类型,如“text/aspx” 但它不工作,它仍然像一个文本文件一样打开 有什么想法吗?我假设您只为web服务器实现了静态资源处理。但是,要使ASP(X)(或任何其他动态内容)按预期工作,您需要一个复杂的管道来加载文件、编译文件、在正确的上下文中运行代码并返回结果(这是一个非常简单的解释) 一般来说,实现自己的服务器堆栈不是一个明智的想法。您很可能最终会得到一个易受攻击且性能差的软件。只需使用现有的web

我使用C#创建了一个http服务器,我从

它适用于html页面。我尝试添加aspx mime类型,如“text/aspx” 但它不工作,它仍然像一个文本文件一样打开


有什么想法吗?

我假设您只为web服务器实现了静态资源处理。但是,要使ASP(X)(或任何其他动态内容)按预期工作,您需要一个复杂的管道来加载文件、编译文件、在正确的上下文中运行代码并返回结果(这是一个非常简单的解释)


一般来说,实现自己的服务器堆栈不是一个明智的想法。您很可能最终会得到一个易受攻击且性能差的软件。只需使用现有的web服务器(如果您真的希望看到内部工作,甚至可以只使用Cassini)。

我假设您只为web服务器实现了静态资源处理。但是,要使ASP(X)(或任何其他动态内容)按预期工作,您需要一个复杂的管道来加载文件、编译文件、在正确的上下文中运行代码并返回结果(这是一个非常简单的解释)


一般来说,实现自己的服务器堆栈不是一个明智的想法。您很可能最终会得到一个易受攻击且性能差的软件。只需使用现有的web服务器(如果您真的想看到内部工作,甚至可以只使用Cassini)。

我建议您首先阅读ASP。我的意思是它的方案,它如何工作,它做什么。你的服务器必须做特殊的魔术来运行asp,对于像PHP这样更简单的类似CGI的框架,你的服务器只需调用可执行文件并将该可执行文件的标准输出返回给浏览器。使用与IIS紧密集成的ASP,您需要挂接在适当的位置,如启动HttpModule/HttpHandler,并提供Framework所需的所有数据。我建议您首先阅读ASP。我的意思是它的方案,它如何工作,它做什么。你的服务器必须做特殊的魔术来运行asp,对于像PHP这样更简单的类似CGI的框架,你的服务器只需调用可执行文件并将该可执行文件的标准输出返回给浏览器。使用与IIS紧密集成的ASP,您需要挂接在适当的位置,如启动HttpModule/HttpHandler,并提供FrameworkDepend所需的所有数据根据您的尝试执行这不是一个坏主意,这是一种不正确的方式,例如,为REST服务,使用IIS只是一种过度使用,但使用httplistener就足够了,只要看看ServiceStack,或者想想一个服务于web界面的小程序,你不能强迫用户安装IIS…好吧,我认为这是一条很长的路,我会面临很多问题。我可以使用另一个程序服务器,提供像IIS express这样的asp服务,允许我使用特定的IP来广播我的网站,而不使用127.0.0.1或localhost,有什么办法吗?@Gusman,我同意
HttpListener
存在有效的用例。然而,问题(为什么ASPX不运行?)和参考文章(正在基于套接字构建HTTP服务器,缓冲区处理和请求解析有问题)确实不是解决问题的方法。IMHO.@mohammad.pro UltiDev Web服务器可能满足您的需要,它是免费的,并且可能会随应用程序一起分发:这取决于您试图做什么这不是一个坏主意,这是一种不正确的方式,例如,提供REST服务,使用IIS只是一种过激行为,但使用httplistener就足够了,只需查看ServiceStack,或者考虑一个服务于web界面的小程序,你不能强迫用户安装IIS…好吧,我认为这是一条很长的路,我会面临很多问题。我可以使用另一个程序服务器,提供像IIS express这样的asp服务,允许我使用特定的IP来广播我的网站,而不使用127.0.0.1或localhost,有什么办法吗?@Gusman,我同意
HttpListener
存在有效的用例。然而,问题(为什么不运行ASPX?)和参考文章(正在基于套接字构建HTTP服务器,缓冲区处理和请求解析有问题)并不是解决问题的办法。IMHO.@mohammad.pro UltiDev Web服务器可能满足您的需要,它是免费的,并且可能随您的应用程序一起分发: