locked
利用Windows Vista 5600 进行Web 应用开发中存在的安全性过高的问题 RRS feed

  • 問題

  • 问题描述:

    系统软环境配置:Windows Vista 5600、VS.NET 2005、SQL 2005等

    开发Web 应用时不能直接使用VS.NET 2005建立IIS站点,提示所需用户权限不够。

    问怎么在VS.NET 2005建立Web应用时提升用户权限?

    注:在VS.NET 2005我没有发现直接可以提升权限的选项。

    2006年11月10日 上午 04:19

解答

  • 那就先到控制台的User Accounts把User Account Control關掉吧。
    2006年11月10日 上午 07:27
  • UAC 是不可以停掉的,只能關掉那個提示方塊的顯示與否,

    執行 VS2005 預設是不會去提升權限的,

    所以有兩種做法,

    1. 在 VS2005 的捷徑內容頁中,選擇用系統管理者來執行。

    2. 在 VS2005 主程式 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe 所在的資料夾中,

    做一個名為 devenv.exe.config 文字檔 (manifest 檔) 如下:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="IsUserAdmin" type="win32"/>

       <description>Application to dump user token</description>

       <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator"/>
          </requestedPrivileges>
            </security>
       </trustInfo>
     
    </assembly>

    這樣,您就會發現 VS2005 的捷徑或執行檔的圖示上出現一個盾牌的符號,

    也就是當您開啟這個捷徑或執行檔時,會提元您提升權限。

    當然,您也可以在 VS2005 的捷徑上按滑鼠右鍵,選取用系統管理者來執行,結果也是一樣的 (只是每次都要按右鍵,有點給它麻煩)。 

    2006年11月10日 上午 09:01

所有回覆

  • 那就先到控制台的User Accounts把User Account Control關掉吧。
    2006年11月10日 上午 07:27
  • UAC 是不可以停掉的,只能關掉那個提示方塊的顯示與否,

    執行 VS2005 預設是不會去提升權限的,

    所以有兩種做法,

    1. 在 VS2005 的捷徑內容頁中,選擇用系統管理者來執行。

    2. 在 VS2005 主程式 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe 所在的資料夾中,

    做一個名為 devenv.exe.config 文字檔 (manifest 檔) 如下:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="IsUserAdmin" type="win32"/>

       <description>Application to dump user token</description>

       <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator"/>
          </requestedPrivileges>
            </security>
       </trustInfo>
     
    </assembly>

    這樣,您就會發現 VS2005 的捷徑或執行檔的圖示上出現一個盾牌的符號,

    也就是當您開啟這個捷徑或執行檔時,會提元您提升權限。

    當然,您也可以在 VS2005 的捷徑上按滑鼠右鍵,選取用系統管理者來執行,結果也是一樣的 (只是每次都要按右鍵,有點給它麻煩)。 

    2006年11月10日 上午 09:01
  • 谢谢你的解决方案,我会尽快对其进行测试。^-^
    2006年11月10日 下午 02:01