2012-10-10 59 views
3

我有這個確切的問題:爲什麼IIS應用程序需要提升權限才能連接到?

Visual Studio requires elevated permissions in Windows 7

但我不與任何答案有,所以我在想,如果有人能在一個替代解決方案擴展真的很開心。

設置

  • 開發框正在運行的服務器2008
  • Visual Studio 2010中
  • IIS 7

爲了安裝到IIS下運行的過程中,我被告知我需要以管理員身份運行Visual Studio。如果我這樣做,每當我編輯並檢查文件到源代碼控制中時,其他用戶(不是管理員)都不能編輯該文件,因爲FILE現在需要提升權限才能編輯!導致巨大的頭痛,所以基本上運行VS作爲管理員似乎沒有選擇。

有沒有人有任何替代品?

回答

1

如果你去上你的網站項目的屬性,然後單擊「網絡」選項卡,然後選擇選項「使用本地IIS Web服務器」,您就可以調試「正常」。這對我們沒有提升權限很有用。

+0

不幸的不是。試圖更改該設置導致「要訪問本地IIS Web服務器上的網站,您必須以管理員帳戶運行Visual Studio」 –

2

附加到在不同用戶憑證或更高完整性級別下運行的進程需要SE_DEBUG權限,該權限是以管理員身份運行時應用程序獲得的權限。您的IIS AppPool很可能未配置爲在您的帳戶下運行,因此需要提升權限。

從Windows Vista SE_DEBUG特權啓動不運行的管理員(或者更準確地說,不具有高完整性級別運行)的過程被禁用。

MSDN

某些管理的Windows特權只能與至少一個高完整性級別被分配到一個訪問令牌 。如果訪問令牌 完整性級別小於高,則不允許特定的管理 權限並從訪問令牌中刪除。高完整性級別相關聯的 管理權限有:

...

SE_DEBUG_PRIVILEGE
...

而且fruther從here

SeDebugPrivilege - 要求調試並調整由另一個帳戶擁有的 進程的內存。用戶權限:調試程序。

1

有點晚在這裏的比賽,但我如果安裝Remote Tools for Visual Studio,並在本地安裝它發現,然後你可以附加到w3wp.exe,而不必在提升的權限運行!

1

要對此特權

1)運行GPEDIT.MSC從命令提示。

2)導航到

本地計算機策略 - >計算機配置 - > Windows設置 - > 安全設置 - >本地策略 - >用戶權利分配 - >調試 程序和用戶添加到其*

*您也應該知道如果授予某人SeDebugPrivilege,你一語道破農場

http://social.msdn.microsoft.com/Forums/en-US/0f394922-4d3d-4c00-8bc1-88aeeeedd843/how-to-add-a-user-to-debug-users-group?forum=netfxbcl

更新

這不行。

另一種方法,如「專業Visual Basic 2012和.NET 4.5編程」一書中所述:轉到bin/debug文件夾並在調試器外手動啓動ProVB2012_Security.exe可執行文件。但無論哪種情況,您現在都應該被提示授予管理員權限...

相關問題