2010-07-16 30 views
14

Tôi đã cài đặt Visual Studio 2008 và đang chạy nó với tư cách là người dùng không phải Quản trị viên.Làm thế nào tôi có thể gỡ lỗi dịch vụ IIS cục bộ bằng Visual Studio đang chạy với tư cách người dùng không phải Quản trị viên?

Tôi có một dự án Ứng dụng web mà tôi đang phát triển và muốn gỡ lỗi nó bằng Visual Studio. Tôi có thể biên dịch và cũng gỡ lỗi với "Visual Studio Development Server" mà không có vấn đề gì. Tuy nhiên, khi tôi chọn "Sử dụng máy chủ Web IIS cục bộ" trong thuộc tính dự án của tôi và cố gắng lưu dự án, Visual Studio cung cấp cho tôi lỗi: "Để truy cập các trang Web IIS cục bộ, bạn phải chạy Visual Studio trong ngữ cảnh của tài khoản quản trị viên . "

Bây giờ, nếu tôi dùng từ Microsoft, tôi phải chạy Visual Studio bằng cách sử dụng tài khoản quản trị, nhưng tối hậu thư của Microsoft không phải lúc nào cũng được chứng minh là tuyệt đối.

Từ các câu hỏi tương tự khác, tôi đã thêm người dùng của mình vào nhóm "Người dùng gỡ lỗi" và cấp cho người dùng đặc quyền SeDebugPrivilege. Tuy nhiên, tôi không thể "Chạy với tư cách Quản trị viên" vì người dùng của tôi không thực sự là quản trị viên.

+0

Tôi không thích chạy Visual Studio với tư cách quản trị viên. –

Trả lời

11

Dường như rằng bây giờ, câu trả lời là bạn không thể.

Tôi sẽ xóa điều này nếu phương pháp hoặc giải pháp đi kèm.

+1

Thực tế là VS2012 hiện đang tích cực cung cấp để khởi động lại với tư cách quản trị viên khi bạn cố gắng xác nhận chính thức trường hợp còn lại này ... –

2

Bạn có thể sử dụng IIS Express không yêu cầu quyền quản trị. Đừng nghĩ rằng có một tải độc lập nhưng bạn có thể lấy nó như là một phần của Web Matrix đây: http://www.microsoft.com/web/webmatrix/download/

+0

Thú vị, nhưng tôi nghĩ rằng đó là một vấn đề Visual Studio ở chỗ nó chỉ đơn giản là sẽ không cho phép tôi chọn tùy chọn để gỡ lỗi Local IIS. – palswim

0

Đã có một trang web được tạo trong IIS cho dự án của bạn chưa? Việc ghi vào IIS metabase không yêu cầu quyền truy cập quản trị. Nếu bạn thiết lập trang web làm quản trị viên, bạn có thể gỡ lỗi với tư cách là người không phải là quản trị viên. Một điều cần thử/thử nghiệm là chỉ cần trỏ IIS vào thư mục của trang web của bạn và làm cho nó chạy, sau đó sử dụng Visual Studio để thực hiện một quy trình đính kèm vào quy trình w3wp.

+0

Có, tôi đã tạo trang web (làm quản trị viên). – palswim

+0

bạn có thể đính kèm vào w3wp chỉ bằng cách chạy studio trực quan và đính kèm trình gỡ lỗi vào quy trình không? – Mike

1

Tôi chưa bao giờ thử điều này, nhưng nó có thể đáng để chụp.

Khi đăng nhập với tư cách quản trị viên, bạn có thể thay đổi danh tính mà dịch vụ và/hoặc các hồ bơi ứng dụng chạy. Làm cho chúng chạy dưới cùng một tài khoản không phải quản trị viên mà bạn thường sử dụng. Sau đó, khi Visual Studio cố gắng đính kèm vào quy trình, ngữ cảnh bảo mật sẽ khớp giữa trình gỡ lỗi và quá trình đang được gỡ lỗi.

Tôi nghĩ bạn chỉ cần thay đổi danh tính mà hồ bơi ứng dụng của bạn chạy.

Dưới đây là một số chi tiết khác từ James Kovacs 'Weblog: Debugging as a Non-Admin

+0

Visual Studio thực sự mang lại cho tôi một hộp thoại báo lỗi, nói "Để truy cập các trang Web IIS cục bộ, bạn phải chạy Visual Studio trong ngữ cảnh của tài khoản quản trị viên." Vì vậy, "bối cảnh an ninh" thậm chí không quan trọng; không có vấn đề mà tài khoản mà tôi đang chạy dịch vụ, Visual Studio chính nó ngăn cản tôi từ việc chọn tài khoản để gỡ lỗi IIS. – palswim