身份验证模式=“表单”错误

时间:2010-09-10 09:06:18

标签: asp.net authentication

我在Visual Studio中创建了一个ASP.net应用程序。当它准备好了,我做了“发布网站”。 我将创建的文件夹放在我的网站上。

当我访问我网站上的应用程序时,出现以下错误:


'/'应用程序中的服务器错误。

配置错误

说明:期间发生错误 处理配置文件 需要为此请求提供服务。 请查看具体错误 详情如下并修改您的 配置文件适当。

分析程序错误消息:这是一个错误  使用注册为的部分  allowDefinition的= 'MachineToApplication'  超出应用水平。这个错误  可以由虚拟目录引起  未配置为应用程序  在IIS中。

来源错误:

Line 47:             ASP.NET to identify an incoming user. 
Line 48:         -->
Line 49:        <authentication mode="Forms" />
Line 50:        
Line 51:         <customErrors mode="Off">

源文件:
 \ CLST_SMB1IIS \ WebfarmData $ \ WebData \ winckelmans.net \ wwwroot \ bookstore \ web.config行:49


我该如何解决这个问题?


谢谢,
文森特

6 个答案:

答案 0 :(得分:7)

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

正如它所说,虚拟目录未被配置为ASP.NET应用程序。 您可能必须转到IIS管理控制台,转到目录属性并执行“创建应用程序”。为此:

  • 在发布应用程序的服务器上打开IIS管理控制台
  • 右键单击发布应用程序文件的虚拟目录
  • 选择“属性”,然后弹出“主要属性”对话框。
  • 有“应用程序设置”部分。只需点击“应用程序名称”文本框前面的“创建”,然后点击“确定”
  • 即可
  • 检查虚拟目录是否显示不同的图标,现在应该没问题。

答案 1 :(得分:4)

我的问题是ASP.NET Web API应用程序有多个web.config(一个在根目录中,另一个在Views文件夹中)。我错误地在子文件夹中添加了配置,并将根文件夹保持不变,使用“无”。

答案 2 :(得分:2)

将包含您的内容的文件夹复制到wwwroot目录下。

然后打开IIS管理器。 查找网站 - &gt;默认网站 - &gt; YourContentFolder 右键单击它 选择“转换为应用程序” 那应该没问题......

答案 3 :(得分:1)

升级包含Telerik ASP.NET UI控件的项目时出现此问题。当升级运行时,我忘了取消&#34;备份&#34;复选框和备份副本放在我的解决方案中。这导致了两个web.config副本 - 删除了备份文件夹,一切都很好。

答案 4 :(得分:0)

答案 5 :(得分:0)

转到“运行” “ïnetmgr” 然后在左侧菜单中选择默认网站,然后选择您的Web文件夹-> 右键单击您的Web文件夹->然后选择转换为应用程序