2014-10-19 78 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/

相關問題