C# 在本地(脱机)运行Web应用程序&;没有IIS
我正在尝试了解是否有一种方法可以使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应用程序运行 在限制条件下: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并发送到服务器,服
非常感谢。您完全可以使用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应用程序”,只要它有浏览器,就可以处理任何操作系统的任何客户端。