2012-06-22 108 views
0

我已經搜索了很多,我已經嘗試過,但無法在本地主機上發佈asp.net mvc 3應用程序。我從來沒有嘗試過。我目前在Visual Studio的開發服務器上運行了adminpanel應用程序。在我的機器上,以下是安裝:發佈MVC 3應用程序到本地主機IIS 7

  • IIS 7
  • Windows 7的
  • SQL Server 2008中
  • MVC 3
  • asp.net 4

在Visual Studio中,我使用文件系統發佈方法和目標路徑發佈應用程序到C:\ inetpub \ wwwroot \ adminpanel。以下目錄和文件被複制。

目錄

  • 的App_Data
  • 內容
  • 腳本
  • 查看
  • Visual Studio 2010中

文件

  • 的Global.asa
  • Packages.xml
  • 在web.xml

我不知道,但我覺得有些目錄的缺失,如控制器,助手,模型,我在Visual Studio解決方案資源管理器中看到的源代碼。當我瀏覽到http://localhost/adminpanel時,它會顯示瀏覽器中的所有目錄和文件列表。

如何將應用程序發佈到IIS並使用本地機器的SQL服務器,以便我可以瀏覽到像http://localhost/User/UserManager這樣的特定控制器,這可以在Visual Studio的專用服務器中執行。

回答

3

我不知道,但我覺得有些目錄缺少像控制器, 助手,模型,源這是我在Visual Studio解決方案資源管理器 所看到的。

這很正常。 ASP.NET MVC 3使用ASP.NET應用程序類型(與ASP.NET WebSite相反),這意味着它是預編譯的,並且在部署時將刪除所有源代碼。只部署視圖,靜態資源(如CSS,圖像和腳本)以及包含編譯程序集的bin文件夾。

+0

這不是瀏覽到本地主機'/用戶/ usermanger /'顯示未找到錯誤的資源 – CodeManiac

1

基本上,我認爲你的網站還沒有被定義爲IIS中的應用程序。你可以從IIS管理器中完成。

但是,相反,當您發佈的應用程序,選擇File System,而是瀏覽的所提到的文件夾,在目標位置字段單擊該按鈕旁邊的文本框,然後選擇左側本地IIS。現在您可以創建一個應用程序文件夾並直接發佈到其中。

相關問題