日期:2014-05-18  浏览次数:20439 次

在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.
[color=#FF0000][/color]配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 

分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

源错误: 


行 77: 
行 78: -->
行 79: <authentication mode="Windows" />
行 80: <!-- 授权 
行 81: 此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问
 
在IIS里,点击你源码的虚拟目录,右键-》属性-》应用程序名-》创建后还是这样报错要修改一下sln文件中站点的路径应该怎么修改或者怎么在IIS下配置站点



------解决方案--------------------
已经提示你了:
如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
------解决方案--------------------
看看“应用程序名”一栏中是不是空的,如果是空的,写上应用程序名
------解决方案--------------------
若还不行把C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中的allowDefinition=‘MachineToApplication‘改为allowDefinition=‘EveryWhere‘ 或者把web.config中authentication的 mode="None。

这样试试,
网上很多都有提到,你仔细看看吧。
------解决方案--------------------
你那项目文件里有几个web.config,如果两个,删除一个
------解决方案--------------------
虚拟目录要指到所有文件的根文件夹下
再重启IIS试试
aspnet_regiis -i
------解决方案--------------------