2013-02-05 21 views
15

Tình huống của tôi:
Tôi đang làm việc trên dự án ASP.NET MVC và gỡ lỗi trong IIS-Express. Đôi khi khi chúng ta tạo một nhánh tạm thời, nhánh này sẽ sử dụng cùng một cổng để gỡ lỗi. Điều này có nghĩa là thư mục ảo trong IIS giống nhau và tôi không thể chạy cả hai cùng một lúc.Làm thế nào tôi có thể để Visual Studio 2012 phát hiện xem các thư mục ảo có cần được ánh xạ lại không?

Làm thế nào nó được sử dụng để làm việc trong VS2010:
Đây không phải là thực sự là một vấn đề bởi vì tôi không muốn chạy chúng cùng một lúc. Tuy nhiên, trong VS2010, tôi sẽ nhận được cảnh báo khi mở chi nhánh lần đầu tiên. Nó hỏi tôi có muốn remap URL không. Khi tôi quay trở lại để mở thân cây, tôi sẽ nhận được cảnh báo tương tự (Xem https://stackoverflow.com/a/3093534/210336). The message in vs2010

Làm thế nào nó không hoạt động trong vs2012:
Bây giờ trong VS2012, tôi không nhận được cảnh báo nữa. Nếu tôi quên tự đi đến các thiết lập và bấm "Tạo thư mục ảo" (Điều này đã happend một vài lần), sau đó khi tôi nhấp vào chạy trong chi nhánh, nó sẽ thực sự chạy thân cây. Điều này có thể cực kỳ khó hiểu. Đặc biệt là nếu tôi cố gắng để gỡ lỗi hoặc hệ thống phá vỡ trên một ngoại lệ. Một tệp nguồn từ thân cây sẽ được mở trong giải pháp nhánh. Sau đó tôi nghĩ rằng tôi đang chỉnh sửa chi nhánh, nhưng tôi thực tế đang sửa đổi thân cây ... The button in VS2012 that I need to press

Có anyway để VS2012 thực hiện kiểm tra tương tự như VS2010 không?

Hoặc tôi có đang làm/hiểu điều gì khác hoàn toàn sai không?

+2

bạn đã bao giờ tìm thấy một giải pháp cho điều này? – RMK

+0

Tò mò - có bất kỳ sự khác biệt nào trong hành vi nếu bạn chạy VS với tư cách là quản trị viên không? –

+0

@RMK, chưa. Chúng tôi đã chuyển sang Azure, vì vậy tôi đang chạy qua trình giả lập mà tôi dường như không gặp vấn đề này. Tuy nhiên tôi đã tìm ra rằng nó hoạt động hơi khác so với tôi nghĩ ban đầu. Trên thực tế khi bạn mở một giải pháp nó ánh xạ mọi thứ (như thể bạn nhấn yes cho tất cả các lời nhắc). Vì vậy, giải pháp cuối cùng mà bạn mở ra sẽ là giải pháp thực tế thay vì giải pháp đầu tiên mà bạn lập bản đồ mọi thứ. –

Trả lời

1

VS thực sự chỉnh sửa các tập tin cấu hình IIS tốc tìm thấy trong một trong những con đường

%userprofile%\documents\iisexpress\config\applicationhost.config 
%userprofile%\my documents\iisexpress\config\applicationhost.config 

Khi rời khỏi nó lên đến VS, tôi có xu hướng để xem cấu hình lặp và mâu thuẫn.

Để phát triển địa phương, tôi thích bắt đầu IIS Express từ kịch bản lệnh cmd hoặc PowerShell vì không cần đính kèm (nhưng có thể được đính kèm) và cho phép tôi kiểm soát cấu hình. Tôi tạo một bản sao của cấu hình iis và chỉ định tệp cấu hình trong lệnh iis express. Tôi có một kịch bản PowerShell đặt đường dẫn dựa trên thư mục thực thi, bất kể nhánh nào, nó luôn được đặt thành thư mục tôi đang làm việc.

Dưới đây là một số thông tin về cách chạy iis express từ dòng lệnh:

http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line

Và đây là một nguồn lực tốt để chạy IIS Express từ PowerShell:

https://blog.differentpla.net/post/UaYcAPDfiVJBAAAC/running-iis-express

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