2009-06-30 362 views
14

我想在我的服務器上部署一個asp.net應用程序,而我收到以下錯誤。如何解決「/'應用程序」錯誤中的服務器錯誤?

Server Error in '/' Application. 
________________________________________ 
Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. 
Source Error: 
Line 63:    ASP.NET to identify an incoming user. 
Line 64:   --> 
Line 65:     <authentication mode="Windows"/> 
Line 66:     <!--<forms loginUrl="~/SCR.UI/Login1.aspx"/> 
Line 67:     </authentication>--> 
Source File: D:\BarclaysPayamentManagementSystem\scr.ui\web.config Line: 65 

是什麼原因以及如何解決它?

請幫


+0

[它是使用註冊爲allowDefinition的節是錯誤='MachineToApplication'超出應用程序級別](http://forums.asp.net/t/769696.aspx) – rahul 2009-06-30 11:38:21

回答

11

嘗試瀏覽asp.net應用程序時,可能會出現此錯誤。

調試信息顯示「此錯誤可能是由於虛擬目錄沒有被配置爲IIS中的應用程序」。

但是,此錯誤主要發生在2種情況下。

  1. 當您使用visual studio.net創建新的Web應用程序時,它會自動創建虛擬目錄並將其配置爲應用程序。但是,如果您手動創建虛擬目錄並且未將其配置爲應用程序,那麼您將無法瀏覽該應用程序並可能會出現上述錯誤。上面提到的調試信息適用於此場景。

要解決這個問題,用鼠標右鍵單擊虛擬目錄 - 選擇屬性,然後單擊 「創建」旁邊的「應用程序」標籤和文本框。它將使用虛擬目錄的名稱自動創建「應用程序」。現在可以訪問應用程序。

  1. 當您的應用程序中有子目錄時,可以爲該子目錄設置web.config文件。但是,某些屬性無法在子目錄的web.config中設置,如身份驗證,會話狀態(您可能會看到錯誤消息顯示web.config中聲明身份驗證或sessionstate的行號的子目錄)。原因是,除非子目錄也被配置爲應用程序(如上所述),否則這些設置不能在子目錄級別覆蓋。

如果我們想要保護對子目錄文件的訪問權限(比如,目錄是admin,並且我們希望保護管理頁面免於無理化),我們通常會在子目錄中添加web.config用戶)。

+4

請注意,@Moayad Mardini給出了您從中複製答案的鏈接 - 至少通過投票給予該名男子信用他的回答... – Dror 2009-07-01 05:51:33

5

我有這個錯誤時.NET版本是錯誤的 - 確保站點配置爲您所需要的一個。

查看aspnet_regiis.exe瞭解詳情。

1

錯誤消息非常明顯:您的Web應用程序的子文件夾中的web.config文件中存在配置元素,該配置文件在該級別不允許 - 或者您忘記將Web應用程序配置爲IIS應用程序。

例如:你嘗試覆蓋諸如表單驗證參數應用水平設置在一個web.config在你的應用

2

這聽起來像管理員已鎖定web.config中的「認證」節點的子文件夾,哪一個可以在全球web.config中輕鬆完成。或者,簡而言之,這是按照設計工作的。

1

當您使用visual studio.net創建新的Web應用程序時,它會自動創建虛擬目錄並將其配置爲應用程序。但是,如果您手動創建虛擬目錄並且未將其配置爲應用程序,那麼您將無法瀏覽該應用程序並可能會出現上述錯誤。

5

我有這個錯誤在VS 2015年,在我的情況去到項目屬性頁,網頁標籤,並在服務器部分點擊Create Virtual Directory按鈕解決它

相關問題