2017-06-12 96 views
0

我在MVC中構建了我的第一個ASP.NET Web API,當我從Visual Studio調試應用程序時,所有工作都完美無缺。在IIS上安裝ASP.NET web API

現在我需要獲得這些API是我的服務器上...

我試圖將項目文件複製到網站根通常適用於正常的MVC應用程序有意見,我也建項目和將完整的DLL文件和一個exe文件複製到IIS根目錄。

顯然,這些都沒有工作,任何人都知道我失蹤了?也許我需要用IIS做些什麼?

現在我已經試過「發佈」的項目,當我嘗試訪問發生這種情況的網站... Internal server error

提前感謝!

+1

嘗試使用web部署發佈方法或發佈到文件系統並複製所有文件。 – mituw16

+0

http://www.c-sharpcorner.com/UploadFile/2b481f/how-to-host-Asp-Net-web-api-on-iis-server/ –

+0

他們不工作的方式是什麼? –

回答

1

構建應用程序然後發佈它。將發佈的文件複製到收藏的IIS文件夾。確保您在應用程序池中的應用程序的服務器中選擇了正確版本的ASP.NET。

+0

當我這樣做時出現錯誤500 – Tiaan

+0

您是否在服務器上安裝了ASP.NET? – JKMburu

+0

我確定它已經考慮運行其他的asp.net網站了嗎? – Tiaan

1

當您發佈並得到類似這樣的錯誤時,通常與配置問題或其他不受支持的.NET運行時問題有關。

爲了獲得最佳效果,如果您可以進入服務器的事件查看器,應該會出現一個詳細的錯誤,其中列出了問題的根本原因。

如果您無法直接訪問服務器,則使用下面的更新<system.webServer>部分會給您一個詳細的錯誤。

< httpErrors errorMode = 「詳細」/>

只是請注意,不要離開LINE IN生產!