2012-04-30 98 views
7

我使用VisualStudio構建一個C#-MVC3網站,它工作的很棒。在IIS7上安裝MVC網站

我需要在另一臺計算機上安裝網站才能檢查它。電腦有IIS7。我試圖安裝(我第一次...我真的不知道IIS),當我瀏覽網站(localhost/mySite)時,我可以看到所有的目錄(控制器,視圖...),但我看不到網站本身。

可以看到一個特定的文件(如本地主機/ MYSITE /內容/ img.jpg),但我無法看到網站與控制器(本地主機/ MYSITE,或本地主機/ MYSITE /家庭)

什麼?

回答

15

首先在最常見的原因,安裝ASP MVC,然後運行取決於你的體系結構下的一個:

32位(x86)的視窗

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir 

64位(x64)的視窗

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir 

還要檢查該線程的詳細信息: ASP.NET MVC on IIS 7.5

您可能還需要在這些步驟後重新創建您的應用程序/網站。

+1

謝謝!!我去了C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 並且運行: aspnet_regiis -i,然後:iisreset – TamarG

+0

很高興聽到您的聲音;-) – mikus

+0

如果這不適用於您,請嘗試不要複製'-ir',只需自己輸入。我不知道爲什麼,也許我使用中文版的Windows。當我粘貼'-ir'時,它會在cmd窗口中顯示一些類似但不正確的字符。 –

2

是否安裝了MVC3? 這是出版MVC網站到另一臺PC

+0

好的,我現在從這裏安裝 - http://www.microsoft.com/en-us/download/details.aspx?id=4211但我仍然沒有看到該網站..(請注意,關於另一臺電腦我們沒有VisualStudio) – TamarG

0

更改您的應用程序池託管管道模式到集成如果您已經有默認設置爲MVC中的Global.asax.cs像

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 
} 
3

擴展到@mikus答案(2月2017)

我上述確切的問題與我的本地機器上顯示IIS 403錯誤的ASP.NET MVC 4.5項目。

其可以是使用他人的修復:

1)。在命令提示符窗口中按照mikus的回答(我使用的是x64版本)。我收到了'不支持'消息的響應,但包含一個有用的鏈接:

...此版本的操作系統不支持此選項。管理員應該使用「打開/關閉Windows功能」對話框,服務器管理器管理工具或dism.exe命令行工具來安裝/卸載IIS 4.5和IIS8。有關詳細信息,請參閱http://go.microsoft.com/fwlink/?LinkID=216771 ......」

2)使用中的鏈接提供給微軟的幫助頁面的一步一步的指示:。http://go.microsoft.com/fwlink/?LinkID=216771我唯一要做的步驟7和8,我所詳述如下:

- Open 'Turn Windows features on or off' [Windows key then type 'Turn Windows features on or off' and open] 
- Scroll down the list and expand 'Internet Information Services' 
- Within that expand 'World Wide Web Services' 
- Within that expand 'Application Development Features' 
- Make sure 'ASP.NET 4.6' (or 3.5 if you require that) is ticked - mine was not. 
- Save and close. 

3)你的IIS站點現在應該達到預期效果 - 它爲我做的。再次在瀏覽器中點擊該網站進行測試。