Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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# 有没有一个完全空的网站项目?_C#_Asp.net_Rest_Iis_Web - Fatal编程技术网

C# 有没有一个完全空的网站项目?

C# 有没有一个完全空的网站项目?,c#,asp.net,rest,iis,web,C#,Asp.net,Rest,Iis,Web,我正在考虑使用我的长期API在IIS上运行,而不是像现在这样在桌面应用程序中运行。API上的所有东西都在工作,所以如果不需要的话,我宁愿不要做太多的更改。我知道ASP.NET MVC 4中的新Web API模板,我也使用过它,但我发现它并没有让我控制这个特定项目所需的一切 所以我的问题是,有没有办法为IIS构建一个应用程序,它有一个入口点,我可以在那里获取一个web请求,然后完全使用我自己的代码?或者我必须构建使用Web API的东西吗?是的,您需要一个ASP.NET处理程序 如何使用Visua

我正在考虑使用我的长期API在IIS上运行,而不是像现在这样在桌面应用程序中运行。API上的所有东西都在工作,所以如果不需要的话,我宁愿不要做太多的更改。我知道ASP.NET MVC 4中的新Web API模板,我也使用过它,但我发现它并没有让我控制这个特定项目所需的一切


所以我的问题是,有没有办法为IIS构建一个应用程序,它有一个入口点,我可以在那里获取一个web请求,然后完全使用我自己的代码?或者我必须构建使用Web API的东西吗?

是的,您需要一个ASP.NET处理程序

如何使用Visual C#.NET创建ASP.NET HTTP处理程序


您需要自己处理解析请求和序列化结果。在您的服务前面创建web api facade可能比尝试手动创建要好得多。

您确定IIS适合吗?如果您的桌面应用程序已经在处理web请求,则Windows服务可能更容易转换。我怀疑它可能更复杂。网站倾向于在请求/响应模式下工作,在页面加载或按钮按下之间很少维持状态。如果您自己的应用程序的设计方式基本上是无状态的,并且不太依赖于
静态
状态,那么它可能是可行的。编辑:取决于您打算如何部署或使用它,也许一个或Silverlight应用程序可能值得考虑,因为它们更像是运行在浏览器中的传统应用程序。我不完全清楚您的要求,但是如果我理解正确,您需要创建一个具有API包装器的业务层。api本身将充当数据层,然后您只需创建表示层。业务层将是您似乎想要的,但您必须自己编写它,但要像您的api一样。一旦它写好了,你真的不需要太多接触。顺便说一句,你可能想要一个某种web应用程序项目(文件->新项目),而不是一个网站(文件->新网站)