Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以从代码启动ASP.NET MVC服务器吗_C#_Asp.net Mvc_Host - Fatal编程技术网

C# 我可以从代码启动ASP.NET MVC服务器吗

C# 我可以从代码启动ASP.NET MVC服务器吗,c#,asp.net-mvc,host,C#,Asp.net Mvc,Host,我编写了一个ASP.NETMVC3站点(它包含数据模型、控制器和视图)。但我想从代码开始托管此网站,而不是使用IIS。 我的意思是,例如,像这样的控制台应用程序: int Main(string[] argv) { Console.WriteLine("starting web application"); var webStarter = new SomeWebServerStartingClass(typeof(MvcApplication), 80); webSta

我编写了一个ASP.NETMVC3站点(它包含数据模型、控制器和视图)。但我想从代码开始托管此网站,而不是使用IIS。
我的意思是,例如,像这样的控制台应用程序:

int Main(string[] argv)
{
    Console.WriteLine("starting web application");
    var webStarter = new SomeWebServerStartingClass(typeof(MvcApplication), 80);
    webStarter.Run();
    Console.WriteLine("closing web application");
}
在第
webStarter.Run()行
web应用程序托管在80端口上,用户可以从internet访问它

另外,我在一家开发计算机视觉软件的公司工作。我们的程序实现为windows服务。现在我们需要在每个产品中创建监控模块。此监控模块将是asp.net mvc项目。我想从代码开始托管它

pps。我不想使用IIS,我只想从控制台应用程序运行这个web项目。要开始在指定端口接收请求,就像此webapp在IIS中打开一样吗

购买力平价。也许,我想要一个简单的包,可以在代码中托管站点

pppps:我阅读了关于自托管的内容,并理解了我想要的东西:我想要像ASP.NET Web API自托管这样的东西,但是对于带有html控制器的MVC应用程序


还是为英语感到抱歉

也许你正在寻找这样的产品


注意:我没有尝试过,但它似乎可以满足您的需要。

尽管这个问题已经很老了,但我只想指出,使用mono项目中的xsp可以满足您的需要

您需要的程序集是 *Mono.Security.dll *Mono.WebServer2.dll

2005年有一篇博客文章描述了如何使用它

已经过去几年了,答案并没有变得更好。:)

如果你在Windows上运行,现在看起来是个不错的选择

OWIN+Katana是本月的热门话题,但作为一个微软支持的项目,它提出了一些重要的人生问题,比如“我想依赖一个微软支持的开源项目吗?”以及“为什么每个例子都如此强调它“易于使用”,而它显然有点复杂?”


如果你不在Windows上,你就有麻烦了。我一直在寻找一个支持mono和“Web表单”(又名aspx页面)的自托管嵌入式ASP.NET服务器。我找到的最接近的是github的(whew)。这些更改尚未并入CassiniDev主干,我也没有尝试过,但代码看起来正确,主要是路径分隔符,并且在不在windows上时删除了一个DLL链接。

您能提供明确的要求吗?这毫无意义。你想发布这个项目吗?或在IIS中启动/停止应用程序池?或者在不使用F5的情况下运行项目?您的意思是说您正在寻找一个可以承载ASP.NET MVC并具有用于控制的开放API的小型Web服务器?不,我不需要应用程序,我需要一个库。这仍然是我们公司的应用程序,但它将有一个多线程,其中的web应用程序将被hostedok它看起来像我需要的,但不工作。现在我可以说我需要什么-我需要汇编中的webserver-我可以添加到控制台项目引用中的汇编,这些引用将为我提供API,从代码中托管mvc项目站点。我不知道更多,但这看起来像是有类似问题的其他人: