.net配置错误allowDefinition ='MachineToApplication'超出应用程序级别?

时间:2012-04-28 19:36:32

标签: asp.net .net web-config

我是.net的新手,我在访问我的文件夹时遇到错误

http://bassano2011.brinkster.net/工作正常

http://bassano2011.brinkster.net/english/index.aspx

它给我以下错误:

分析程序错误消息:在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。

 Line 37:             ASP.NET to identify an incoming user. 
 Line 38:         -->
 Line 39:       <authentication mode="Windows"/>
 Line 40:       <!--
 Line 41:             The <customErrors> section enables configuration 

4 个答案:

答案 0 :(得分:3)

在托管环境中,他们通常会阻止对Windows的身份验证,因为需要使用他们的服务器服务进行身份验证,而您无法控制,并且永远不会以您期望的方式工作。

IIS流程中出现web.config配置错误,这是最后一个需要注意的配置,因为有更多的配置,通常是自己的IIS和machine.config文件设置该机器的规则,并且在那里“说”你不能使用“Windows”认证。

要避免该错误,请选择FormsNone作为authentication模式的参数。

要详细了解身份验证,请read the MSDN

答案 1 :(得分:3)

如果您已通过将发布的网站放在c:驱动器中inetpub文件夹下的wwwroot文件夹中来配置您的网站。然后,如果您尚未将网站转换为应用程序,也可能出现错误消息配置错误allowdefinition ='machinetoapplication'超出应用程序级别。 要将网站转换为应用程序,您需要打开IIS窗口 - &gt;右键单击站点节点下的网站文件夹 - &gt;选择转换为应用程序

此外,请确保为此添加了应用程序池。

答案 2 :(得分:0)

答案 3 :(得分:0)

有两个原因,

  1. 如果您尚未将应用程序配置为在IIS上运行,则创建虚拟目录并为应用程序分配权限。
  2. 2.检查您是否有两个web.config文件。