2009-05-04 40 views
11

Tôi đang cố gắng sử dụng IIS để gỡ lỗi ASP.NET MVC trong Visual Studio. Vấn đề là nếu tôi chọn "Sử dụng máy chủ Web IIS địa phương" trong Visual Studio, tôi phải chọn một thư mục ảo, chẳng hạn như http://localhost/myapp/Thiết lập thư mục ảo khi sử dụng IIS để gỡ lỗi ASP.NET MVC

Đây là một vấn đề vì ứng dụng ASP.NET MVC được giả định chạy từ thư mục gốc và MVC sẽ phân tích cú pháp "myapp" như một bộ điều khiển và khi tôi chạy ứng dụng từ Visual Studio/IIS, các yêu cầu tiếp theo sẽ được chuyển đến thư mục gốc.

Cách giải quyết vấn đề này? Có cách nào để sử dụng trang web gốc IIS thay vì một thư mục ảo cho Visual Studio gỡ lỗi?

Trả lời

2

Có, bạn có thể chạy ASP.NET MVC làm ứng dụng gốc.

Chỉ cần sử dụng trình quản lý IIS để đặt thư mục chính cho trang web vào đường dẫn của ứng dụng của bạn.

Sau đó thực hiện các thay đổi thích hợp trong tab "Web" của cài đặt dự án của bạn cho MVC trong Visual Studio.

Điều này giả định rằng bạn đã thiết lập quyền truy cập tệp windows cho IIS một cách chính xác.

+0

Tôi đã thử trong VS và nó buộc sử dụng thư mục ảo và tôi không thể sử dụng thư mục gốc. Tui bỏ lỡ điều gì vậy? Cảm ơn. – ycseattle

1

Chuyển đến các thuộc tính của trang web của bạn (trong Trình đơn dự án). Chọn tab web ở phía dưới và gõ vào cùng tên thư mục ảo mà bạn sử dụng trong IIS trong trường đường dẫn ảo. Điều này có thể giải quyết vấn đề của bạn

2

Bạn nói rằng

ứng dụng ASP.NET MVC được giả định chạy từ thư mục gốc và MVC sẽ phân tích "myapp" như một bộ điều khiển

Tuy nhiên, nó có thể để chạy ASP.NET MVC từ một thư mục ảo bằng cách thêm bản đồ ký tự đại diện như đã mô tả trong bài viết này:

ASP.NET MVC on IIS 6 Walkthrough

Xem thêm this question đây trên stackoverflow, và accepted answer trong đó mô tả các bước sau để giải quyết một vấn đề tương tự:

ASP.NET MVC How-to use routes when application is published as SubProject of a domain?

1

Bạn cũng có thể sử dụng Debug-> Đính kèm để trình từ Visual Studio thay vì Start Debugging.

Đính kèm vào aspnet_wp.exe và bạn sẽ có thể gỡ lỗi ứng dụng MVC của mình bất kể ứng dụng đó có nằm trong thư mục ảo hay không.

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