C# 在本地(脱机)运行Web应用程序&;没有IIS

C# 在本地(脱机)运行Web应用程序&;没有IIS,c#,asp.net,wcf,signalr,owin,C#,Asp.net,Wcf,Signalr,Owin,我正在尝试了解是否有一种方法可以使web应用程序在本地计算机(浏览器)上运行而无需IIS 我的主要目标是将我的web应用程序(即internet上的应用程序)转换为在本地计算机上运行的软件,而无需使用internet和IIS 我的想法是在同事之间分发我的webapp,不强迫他们在线工作,也不需要互联网连接 我有一个MVC web应用程序,在服务器端有3个页面和几个方法 应用程序的想法是从我在web应用程序的一个页面上实现的表单中获取适当的属性,并将客户端的适当属性转换为JSON并发送到服务器,服

我正在尝试了解是否有一种方法可以使web应用程序在本地计算机(浏览器)上运行而无需IIS

我的主要目标是将我的web应用程序(即internet上的应用程序)转换为在本地计算机上运行的软件,而无需使用internet和IIS

我的想法是在同事之间分发我的webapp,不强迫他们在线工作,也不需要互联网连接

我有一个MVC web应用程序,在服务器端有3个页面和几个方法

应用程序的想法是从我在web应用程序的一个页面上实现的表单中获取适当的属性,并将客户端的适当属性转换为JSON并发送到服务器,服务器将根据JSON对象生成XML文件,并让客户端下载生成的XML文件

it流程:

1.客户在我的网站上填写表格

2.表单在客户端变成JSON对象

3.存储表单属性的JSON对象(由客户端填写)被发送到服务器

4.服务器获取JSON对象并从中生成XML文档

5.客户端下载生成的XML文件

非常简单的web应用程序

我知道我可以通过单击来运行HTML页面,页面将显示在浏览器上,但我需要服务器端也在工作以执行操作

所以我的问题是:在没有internet的情况下,如何使我的web应用程序运行

在限制条件下:

  • 不需要IIS
  • 使用.NET4.0。(OWIN 2.0-不好)
  • 不需要上网
  • 无需安装计算机即可通过此web应用
  • 当我将此应用程序发送给朋友时,服务器端代码不会公开
  • 我读了几篇关于奥文、新加坡、卡西尼和WCF的文章,但都很模糊

    如果有人能给我一个指导方针,那将是非常有帮助的


    非常感谢。

    您完全可以使用OWIN自行托管.NET web应用程序。不幸的是,关于它的文档和信息充其量是含糊不清的。使用MVC的事实使它变得更加简单,因为您可以直接使用Nuget的自宿主包来实现自宿主Web API。MVC可能有类似的包

    我没有最近的经验,但是Nuget搜索“MVC自助主机”应该会得到一些结果

    下面是一个示例链接。但你要找的词绝对是“自我主人”。它可以通过控制台窗口或(更复杂的)windows服务完成。它可能会使用某种形式的OWIN,但您可能会找到一些启动代码来复制并粘贴到项目中,通常是以startup.cs文件的形式


    你为什么不想使用IIS?为什么每个句子都以粗体格式开头?@brz因为如果没有IIS,我不知道它将在哪台计算机上使用?还是不同版本的IIS?我不想依赖IIS。要求有点模糊。除非您与数据库交互,否则IIS或多或少只是一个视图引擎。您可能会将服务器应用程序的逻辑迁移到桌面应用程序,并使用桌面api(winforms或wpf)复制web表单,同时对服务器逻辑进行一些更改,以便表单可以与之交互。“同事之间的web应用”-在同一网络中?如果“否”,您将需要一些(跨)网络传输(您将需要一个“internet”)。(即使)如果“是”,那么阻力最小的路径是本地(仅在本地网络内)IIS(因为您“已经有一个MVC应用程序”,只要它有浏览器,就可以处理任何操作系统的任何客户端。