2011-11-25 33 views
1

我有一個簡單的asp.net項目。我把它放在我的主機上,但現在我有以下錯誤:這個ASP.NET web.config錯誤是什麼意思?

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 37:  ASP.NET to identify an incoming user. 
    Line 38:  --> 
    Line 39:  <authentication mode="Windows" /> 
    Line 40:  <customErrors mode="Off"/> 
    Line 41:  <pages> 

LINK

+1

可能是你的兩個web.config文件。試圖刪除不需要的。 – coder

+1

你配置了它嗎發佈目錄作爲應用程序? (在IIS中) –

+0

配置應用程序根目錄中的所有MachineToApplication設置, 並從應用程序的 子目錄中刪除所有MachineToApplication設置。 – coder

回答

1

我得到了同樣的錯誤,但通過更改應用程序pool..try更改應用程序池解決..因此,我將它從默認應用程序池更改爲經典的.net應用程序池 希望你覺得它有用

2

在服務器上創建它的虛擬目錄 - 如錯誤信息說。

2

解決方法最有可能的,這是因爲你沒有配置IIS此目錄當作一個應用程序。

我假設您在主機上的inetpub \ wwwroot路徑下發布。

在主機上,在IIS(Internet信息服務 - 在控制面板的管理工具下)。您需要導航到您在[默認網站[您的路徑]下發布的目錄。

右鍵單擊該目錄並選擇添加應用程序(在IIS 7+上)(Documentation)或屬性,然後單擊顯示「 (image

+0

命令行工具:appcmd add app /site.name:string/path:string/physicalPath:string –

+0

你可以爲我做嗎? –