我在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
我该如何解决这个问题?
谢谢,
文森特
答案 0 :(得分:7)
“使用在应用程序级别之外注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序而引起的。”
正如它所说,虚拟目录未被配置为ASP.NET应用程序。 您可能必须转到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文件夹->然后选择转换为应用程序