2012-03-03 63 views
23

我想知道ASP.NET MVC 4應用程序可以在.NET 4服務器上運行的事情。我可以在.net中部署我的ASP.NET MVC 4應用程序4

我想部署我的MVC4應用程序,我得到的錯誤。

500 - 內部服務器錯誤。
您在尋找的資源存在問題,並且無法顯示。

我的目標是.net 4框架,但我仍然有這個錯誤。我不確定服務器會發生什麼情況。我正在嘗試查看其他帖子,但是我沒有找到任何可以清楚說明MVC 4可以在.net服務器上運行的帖子。

+1

你所說的 「.NET 4的服務器」 是什麼意思?你是否試圖在自制的服務器應用程序中運行它,而不是在正常情況下運行它並在IIS中運行它? – 2012-03-03 17:57:01

+0

@JoeWhite意思基於窗口的服務器誰有.net 4應用程序可以工作也能夠運行MVC 4.請編輯我的問題,如果它是一個混亂。 – user1240424 2012-03-03 18:02:28

+0

500錯誤可能意味着任何錯誤......您可以查看服務器的事件日誌嗎? – 2012-03-03 18:16:45

回答

32

是的。 ASP.Net MVC 4將在ASP.Net 4和ASP.Net 4.5上運行。我在ASP.Net 4上運行一個站點,並且在this blog post by Scott Gu中也確認了這一點。這假定您沒有在您的應用程序中定位任何新的4.5功能。

如果服務器尚未安裝它們,請確保您正在複製bin文件夾中所需的MVC 4 .dll文件。 This post by Phil Haack說明如何部署版本3. Hanselman has a similar article。您需要檢查the version 4 release notes以瞭解當前所需的.dll文件。

如果您可以提供一些額外的詳細信息,我們可能會提供更具體的答案,並讓我們知道您正在運行的是哪個版本的IIS和Visual Studio。

+0

現在有一些NuGet軟件包可以幫你完成工作,對吧? – jpmc26 2015-12-15 16:35:36

5
  1. 右鍵單擊您的mvc4/webapi項目,選擇「添加庫包引用...」項,選中「ASP.NET MVC」複選框。
  2. 在您的服務器上安裝DotNet Framework 4客戶端配置文件。因爲參考項目「System.Net.Http」目標框架是.net4客戶端配置文件。
  3. 發佈您的mvc4項目到你的服務器
  4. 欣賞......:)_
2

剃刀2是網頁的下一個浪潮的一部分/ MVC框架,所以它 需要MVC4。沒有什麼能阻止你使用我們的開源代碼將Razor 2插入到MVC3中,但它不是支持的 方案。

請記住,MVC 4在.NET 4.0上工作,不需要.NET 4.5!

ASP.net mvc programmer blog

+0

不,它不需要4.5,直到你使用捆綁/異步/等待4.5功能,然後你炸出來:) – 2012-12-10 09:02:17

+0

@AdamTuliper,o.k.但它不僅僅是mvc4 ...你不能使用async而不是4.5,它與asp.net或asp.net-mvc-4無關。 – gdoron 2012-12-10 19:10:16

+0

確實如此 - async在mvc4源代碼中使用,所以它必須做無論是使用mvc4還是.net 4.5,但我們都知道最終結果 - 如果你想要的話,你顯然需要4.5,如果不是,那麼你很好。 。 – 2012-12-12 08:19:39

相關問題