[英]Set ASP.NET version to 3.5 in the IIS 6 Default Web site properties (ASP.NET tab)
[英]Cannot set up my ASP.NET 3.5 website on IIS
我一生中創建了多個IIS網站,但是幾天前,我的一個朋友要我托管他的網站,因此我在inetpub / wwwroot中創建了一個文件夾來存儲它。
然后,我在默認網站中創建了一個虛擬目錄(該文件夾在wwwroot上顯示在該目錄中)並創建了該應用程序,並允許了腳本和可執行文件的權限。 另外,我已經設置了網站將擁有的正確文檔類型(default.aspx,asp等),並且該文件夾具有我通常授予的所有權限:iusr,iwmp,asp.net,網絡等。
當我重置IIS服務然后查看網站時(我也添加了標頭),出現以下錯誤:
您試圖從不允許執行程序的目錄中執行CGI,ISAPI或其他可執行程序。
我已經在互聯網上搜索了一段時間,我發現的唯一發現就是允許可執行文件進入我的網站,這已經完成了。
但是,當我刪除asp.net頁面並且僅添加一個html文件時,它將顯示在瀏覽器中。
有人對此有任何線索嗎?
進入IIS管理器下的Web服務器擴展文件夾,並確保已允許運行asp.net 2.0應用程序
您的IUSR帳戶需要對您創建的目錄具有讀/寫權限。
您得到的錯誤肯定意味着您的腳本執行權限不正確。 在IIS管理器中,返回到該文件夾,然后仔細檢查該文件夾/虛擬目錄的“目錄”選項卡上的設置。
您還應該嘗試使用經典的ASP腳本(僅在文件中包含<% Response.Write "Hello" %>
)來確保這一點,但是我確定結果將是相同的。
如果仍然有問題,請打開IIS配置數據庫(位於C:\\WINDOWS\\system32\\inetsrv\\metabase.xml
),然后找到有問題的文件夾。 為此,請搜索(假設您將該站點放在“默認網站”下面)以下字符串:
Location ="/LM/W3SVC/1/ROOT"
這應該找到IIsWebVirtualDir
作為默認網站的根。 它看起來像這樣:
<IIsWebVirtualDir Location ="/LM/W3SVC/1/ROOT"`
AccessFlags="AccessRead | AccessScript"
AppFriendlyName="Default Application"
...other attributes...
>
</IIsWebVirtualDir>
向下滾動直到找到與您放置朋友網站的文件夾匹配的位置路徑,例如
Location ="/LM/W3SVC/1/ROOT/JoesSite"
找到該屬性后,請查看AccessFlags
屬性,該屬性應類似於:
AccessFlags="AccessRead | AccessScript"
告訴我們您在該配置數據庫節點上看到的內容。
打開iis。 然后在左窗格中選擇應用程序池。在池中選擇指定的站點。右鍵單擊並打開高級設置,然后根據需要更改.NET版本
好吧,因為它是一個網站而不是一個Web應用程序,所以它似乎不能作為虛擬目錄工作,但它可以作為IIS網站工作。
謝謝。
布賴恩
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.