2012-04-30 39 views
7

Tôi sử dụng VisualStudio để xây dựng một trang web C# -MVC3 và nó hoạt động rất tốt.Cài đặt trang web MVC trên IIS7

Tôi cần cài đặt trang web trên một máy tính khác để kiểm tra. Máy tính có IIS7.

Tôi đã cố cài đặt (lần đầu tiên ... Tôi không biết IIS), và khi tôi duyệt trang (localhost/mySite), tôi có thể xem tất cả các thư mục (bộ điều khiển, dạng xem ...) nhưng Tôi không thể nhìn thấy trang web.

tôi thể thấy một tập tin cụ thể (như localhost/mysite/Content/img.jpg) nhưng tôi không thể nhìn thấy các trang web với các bộ điều khiển (localhost/mysite, hoặc localhost/mysite/Home)

Phải làm gì?

Trả lời

15

Đầu tiên, cài đặt ASP MVC, sau đó chạy một trong những điều sau đây tùy thuộc vào kiến ​​trúc của bạn:

32bit (x86) Windows

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

64bit (x64) Windows

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

cũng kiểm tra chủ đề này để biết thêm thông tin: ASP.NET MVC on IIS 7.5

Bạn cũng có thể cần tạo lại ứng dụng/trang web của mình sau các bước này.

+1

Cảm ơn !! Tôi đã đi đến C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 và chạy: aspnet_regiis -i, sau đó: iisreset – TamarG

+0

vui mừng khi biết bạn đã thực hiện nó ;-) – mikus

+0

Nếu cách này không hiệu quả với bạn, hãy thử không sao chép '-ir', chỉ cần gõ chúng một mình. Tôi không biết tại sao, có lẽ tôi sử dụng Windows phiên bản Trung Quốc. Khi tôi dán '-ir', nó hiển thị một số ký tự tương tự nhưng không chính xác trong cửa sổ cmd. –

2

Đã cài đặt MVC3 chưa? Đây là nguyên nhân phổ biến nhất khi xuất bản các trang web MVC khác PC

+0

OK, tôi đã cài đặt ngay từ đây - http://www.microsoft.com/en-us/download/details.aspx?id=4211 nhưng tôi vẫn không thấy trang web .. (Vui lòng lưu ý rằng trên máy tính khác chúng tôi không có VisualStudio) – TamarG

0

Thay đổi App bơi của bạn được quản lý đường ống Mode để tích hợp nếu bạn đã có thiết lập mặc định cho MVC trong Global.asax.cs như

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

mở rộng để @mikus câu trả lời (tháng 2 năm 2017)

tôi đã vấn đề chính xác được mô tả ở trên với dự án ASP.NET MVC 4.5 trên máy cục bộ của tôi đã hiển thị lỗi IIS 403.

Sửa chữa có thể được sử dụng cho người khác:

1). Làm theo câu trả lời của mikus ở trên (tôi đã sử dụng phiên bản x64) trong cửa sổ Dấu nhắc Lệnh. Tôi đã nhận được phản hồi với thông báo 'không được hỗ trợ' nhưng chứa liên kết hữu ích:

... Tùy chọn này không được hỗ trợ trên phiên bản hệ điều hành này. Thay vào đó, quản trị viên nên cài đặt/gỡ cài đặt ASP.NET 4.5 bằng IIS8 bằng cách sử dụng hộp thoại "Bật tính năng Windows On/Off", công cụ quản lý Trình quản lý máy chủ hoặc công cụ dòng lệnh dism.exe. Để biết thêm chi tiết xin vui lòng xem http://go.microsoft.com/fwlink/?LinkID=216771 ..."

2) Sử dụng các bước theo các bước hướng dẫn được đưa ra trong các liên kết đến trang của Microsoft giúp đỡ:.. http://go.microsoft.com/fwlink/?LinkID=216771tôi chỉ phải làm các bước 7 và 8, mà tôi đã nêu chi tiết bên dưới:

- 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) .Trang web IIS của bạn giờ đây hoạt động như mong đợi - nó đã làm cho tôi.Nhấn lại trang web trong trình duyệt để kiểm tra.

Các vấn đề liên quan