2009-06-30 121 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按钮解决它

相关问题