1

我是 .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

4 回答 4

3

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

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

于 2013-07-09T11:25:05.373 回答
3

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

web.configIIS 流在您的配置中出现错误,这是最后一个需要注意的配置,因为更多配置已经到位,通常是它自己的 IIS 和machine.config为该机器设置规则的文件,它就在那里“说”你不能使用“Windows”身份验证。

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

要阅读有关身份验证的更多信息,请阅读 MSDN

于 2012-04-28T19:48:08.983 回答
0

尝试在应用程序的子文件夹的 web.config 文件中注释 -->。请检查以下帖子。

http://www.joelevi.com/blog/index.php/2007/07/aspnet-error-it-is-an-error-to-use-a-section-beyond-application-level/

http://dotnet-magic.blogspot.com/2008/11/it-is-error-to-use-section-registered.html

希望这可以帮助

于 2013-07-04T08:19:20.857 回答
0

有两个原因,

  1. 如果您尚未将应用程序配置为在 IIS 上运行,则创建一个虚拟目录并将权限分配给 Application 。

2.检查您是否有两个 web.config 文件。

于 2013-07-08T12:39:00.147 回答