2014-10-19 84 views
6

我想明白,如果有一种方法,使本地计算机(浏览器),而IIS上的Web应用程序运行。运行Web应用程序在本地(脱机)没有IIS

我的主要目标是我的web应用程序(即在互联网上)转换到本地计算机上运行,​​而无需使用互联网和不IIS软件。

我的想法是分布式我的同事们之间的webapp,而不是强迫他们到网上,而不是工作需要互联网连接。

我有一个 MVC网页应用程序与3页和一些方法在服务器端。

应用的想法是让从我在我的web应用程序的页面中的一个实现形式的礼仪和改造上的客户端,以JSON礼节,并将其发送给服务器,服务器将根据JSON对象生成XML文件,并让客户端下载生成的XML文件。

它的流程:

1.客户填写表格,在我的地盘。

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

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

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

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

非常简单的网络应用程序。

我知道我可以通过点击它,并在页面将显示在浏览器中运行的HTML页面,但我需要在服务器端进行过合作,开展行动。

所以我的问题是:我怎样才能让我的web应用程序运行没有网络?

随着约束条件:

  1. 无需IIS。
  2. 使用.NET 4.0。 (OWIN 2.0 - 不好)
  3. 没有互联网需求。
  4. 计算机不需要安装通过此Web应用程序。
  5. 当我将这个应用程序发送给我的朋友时,服务器端代码不会暴露。

我看过一些关于OWIN,SingalR,卡西尼文章和WCF,但它的所有非常模糊......

如果有人能为我提供引导线将是非常有益的。

非常感谢。

+0

为什么你不想使用IIS? – brz 2014-10-19 11:30:10

+0

为什么每个句子都以粗体格式开头? – DavidG 2014-10-19 11:31:02

+0

@brz因为我不知道将使用哪台计算机,如果没有IIS?或不同版本的IIS?我不想依赖于IIS。 – Ron 2014-10-19 11:33:47

回答

4

您绝对可以使用OWIN自行托管.NET Web应用程序。不幸的是,关于它的文档和信息充其量是模糊和混淆的。您使用MVC的事实使其变得更加容易,因为您可以直接使用Nuget的自托管软件包来自托管Web API。 MVC可能有类似的包。

我没有最近的经验,但是对于“MVC Self Host”的Nuget搜索应该会产生一些结果。

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

http://www.c-sharpcorner.com/UploadFile/4b0136/working-with-owin-hosting-and-self-hosting-in-Asp-Net/

相关问题