国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET無法調試問題剖析

2024-07-10 13:04:16
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 使用vs.net的朋友可能經常會遇到無法調試asp.net的情況,有些朋友給出了一些可行的解決方案。初步總結一下,大體包括以下幾個方面(請注意:這兒討論的都是關于本地調試的解決方案):
    - 確定當前用戶是否已經被加入到debugger users組
    - 確定當前用戶是否具有administrator權限
    - web application項目屬性中“允許調試asp.net”屬性是否被設為了true。也可以通過修改web.config文件的compilation元素的debug屬性為true來實現。
    需要說明的是,本地調試asp.net應用程序需要的操作系統是windows 2000 professional, windows 2000 server, windows 2000 advanced server, windows xp professional 和 windows server 2003。也就是說,我們無法在windows xp home,windowsme 和 windows98上進行調試工作。(廢話?)
    一般情況下,按照上述的一些解決方案基本上就可以使用我們運行asp.net的調試工作了。實在有問題,通過嘗試使用.net自帶的aspnet_regiis.exe重新配置一下iis,應該就可以了。
    不過,本文希望和大家討論一下,如何在沒有本機administrator權限下進行asp.net的調試。初聽起來,是不是覺得沒有必要呀?但如果大家仔細想一想,就會認識到這樣做的必要性的。原因很簡單,在大多數管理比較正規的軟件公司,開發人員一般是不會被授予本機administrator權限的,那么如何在沒有本機administrator權限的情況下調試asp.net應用程序就成了首先需要解決的問題了。為此我查閱一些資料(主要是msdn online),并從中總結出了一套可行的解決方案,希望與大家共享之。測試環境:windows xp professional sp1, vistual studio .net 2002.
    首先,將當前登錄的用戶加入到debugger users組中(此外,此用戶至少要屬于users組。絕大多數情況下,開發人員會被授予power users權限)。順便說一下,如果希望此用戶可以維護web虛擬目錄,則需要將此用戶添加到vs developers組。當然,這與能否調試asp.net應用程序無關。
    接著,根據微軟的說法,如果此用戶希望在windows xp professional下調試asp.net應用程序,還需要將此用戶加入到“作為批處理作業登錄”策略中(當然,支持調試asp.net的其它版本windows不需要做此設置),這樣就可以進行調試了。可以在“控制面板->管理工具->本地安全設置”工具的“安全設置->本地策略->用戶權利指派->作為批處理作業登錄”部分加入此用戶。不幸的是,結果并不象微軟相關文檔所說的那樣,設置了這些后就可以進行調試。經過一段時間的研究,我從msdn online的一篇文章中找到了答案。相信大家都知道,在默認情況下,aspnet_wp.exe進程是以web server方式運行,其用戶名是aspnet。在這種情況下,如何我們想對web application進行調試,就必須擁有本機administrator權限。這就為什么我們至今還不能進行調試的原因。那到底該如何解決這個問題呢?.net為asp.net用戶提供了另一種解決方案,我們可以讓aspnet_wp.exe以工作進程的方式運行在指定用戶下,此時,指定用戶只要是屬于debugger users組就可以對它進行調試了。終于看到勝利的曙光了。
    那么,如何使aspnet_wp.exe運行在指定用戶帳號下呢?答案是,對machine.config文件的相關配置項進行配置就行了。以vs.net2002為例,此文件位于c:/windows/microsoft.net/framework/v1.0.3705/config中。我們要做的是,找到processmodel配置項,修改username和password屬性。注意,如果使用的是域用戶,請填入<domain>/username。然后,找到temporary asp.net files properties目錄,此目錄與config目錄位于同一目錄下。在右鍵呼出的彈出菜單中選擇“屬性->安全->高級”,此時將彈出“temporary asp.net files properties的高級安全設置”對話框。在“權限”標簽中,點擊“添加”按鈕將指定用戶添加下“權限項目”列表中。重啟計算機,大功告成。注意:上述操作需要有本機administrator權限,這需要系統管理員予以支持。
    感覺上,應該還是比較容易進行配置的。若有什么不足之處,請各位多多指教。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 石河子市| 元谋县| 筠连县| 封丘县| 和平区| 桐柏县| 卢湾区| 定襄县| 乌拉特后旗| 县级市| 招远市| 桂东县| 施秉县| 叶城县| 临洮县| 天峨县| 民权县| 荃湾区| 株洲市| 平谷区| 平远县| 买车| 安福县| 屏南县| 井陉县| 克东县| 贡山| 平乡县| 罗平县| 普安县| 新邵县| 亳州市| 安平县| 黔西| 安多县| 克什克腾旗| 海丰县| 通许县| 浙江省| 方山县| 佛山市|