簡體   English   中英

無法在IIS上設置我的ASP.NET 3.5網站

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM