Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的网站向我抛出身份验证模式=windows错误_C#_Asp.net_Publishing - Fatal编程技术网

C# 为什么我的网站向我抛出身份验证模式=windows错误

C# 为什么我的网站向我抛出身份验证模式=windows错误,c#,asp.net,publishing,C#,Asp.net,Publishing,当我加载我的网页时,它给了我这个错误,我刚从VisualStudio发布了它,在那里它的功能非常好,现在它给了我一个错误 配置错误 描述:处理过程中发生错误 服务此请求所需的配置文件。请检查 下面是具体的错误详细信息,请修改您的配置文件 适当地 解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。这 错误可能是由于未将虚拟目录配置为 IIS中的应用程序 源错误: Line 87: ASP.N

当我加载我的网页时,它给了我这个错误,我刚从VisualStudio发布了它,在那里它的功能非常好,现在它给了我一个错误

配置错误

描述:处理过程中发生错误 服务此请求所需的配置文件。请检查 下面是具体的错误详细信息,请修改您的配置文件 适当地

解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。这 错误可能是由于未将虚拟目录配置为 IIS中的应用程序

源错误:

Line 87:             ASP.NET to identify an incoming user. 
Line 88:         -->
Line 89:      <authentication mode="Windows"/>
Line 90:      <!--
Line 91:             The <customErrors> section enables configuration 
第87行:ASP.NET以识别传入用户。
第88行:-->
第89行:

第90行:每当使用Visual Studio.net创建新的web应用程序时,它都会自动在IIS中创建虚拟目录并配置为应用程序。所以,您必须手动创建一个虚拟目录,并将其配置为应用程序

开始->所有程序mes->管理工具->互联网信息服务->选择服务器名称->网站->默认网站->右键单击->新建->虚拟目录

这将打开一个虚拟目录向导。给出应用程序的名称和路径。给予适当的许可。然后结束

现在要交叉检查其是否配置为应用程序,请选择创建的虚拟目录右键单击->属性->选择“应用程序设置”下的虚拟目录


删除web.config中的所有代码并粘贴



它会起作用。

确保您已发布的项目文件夹中有所有依赖项
dll
文件。以另一种方式部署应用程序,并在
DEBUG
模式下使用本地
IIS
进行检查。显然,我不熟悉发布页面。我来自php背景,所以我只是把文件移到了服务器上。我的经理纠正了我的错误,并向我展示了正确的方法。@SimonH,如果你真的调查了这个答案,而不是匆匆忙忙地浏览评论,你会发现编辑这个答案是正确的选择。因此,模板隐藏了该用户实际答案的一半。