用Visual Studio 2005的嚮導創建了一個ASP.NET的Web Site項目,按照《Programming ASP.NET》上第一個例子寫的Hello World,在VS2005中調試運行正常,將VS生成的項目文件複製到IIS中,卻顯示"您無權查看該網頁"。

    系統環境:

  • Windows 2003 Enterprise Edition sp1中文版
  • IIS6.0
  • .NET Framework 2.0英文版(VS2005安裝時帶的)
  • Visual Studio 2005 Team Edition for Soft Developer 英文版

    以前也遇到過這個問題,但都沒有仔細去研究就放棄對.NET的學習(汗……BS自己一下)。網上搜了一下大概有幾種解答:

  1. 使用aspnet_regiis.exe –i重新註冊IIS
  2. 修改machine.config文件,找到processmodel節,把username屬性從machine改為system
  3. 把該工程的虛擬目錄改為應用程序

    解答1,該問題似乎和ASP.NET是否已經註冊無關,以前好像也試過這個命令,但沒有效果。

    解答2,在項目的目錄下沒有找到machine.config文件,我這個菜鳥級水平還不能找到配置文件呢:(

    解答3,沒有説明具體操作步驟,自己打開IIS試驗一下,發現該方法可以解決這個問題,可以正常訪問頁面了。

    下面就是修改步驟了:

打開IIS管理器à網站à默認網站àHelloWorld,右鍵選擇屬性,打開"虛擬目錄"屬性頁,在"應用程序設置"中點擊右側的"創建"按鈕,修改執行權限,需要添加對腳本的支持,我在這裏選擇"純腳本",其他保持默認。

網頁檢查 沒有Elements_虛擬目錄

網頁檢查 沒有Elements_ASP_02

    這時可以看到我們的虛擬目錄圖標已經發生改變,打開IE輸入項目的URL試試:http://localhost/helloworld ,可以正確訪問了:)  

網頁檢查 沒有Elements_虛擬目錄_03

    另外,需要配置該虛擬目錄的"默認內容文檔",在屬性中"文檔"屬性頁將我們使用的默認文檔全名添加進去,我們這裏使用的是Default.aspx。

   

網頁檢查 沒有Elements_ASP_04