为什么我的网站丢了身份验证模式= Windows错误

时间:2014-11-07 06:21:55

标签: c# asp.net publishing

  

配置错误

     

描述:处理a期间发生错误   服务此请求所需的配置文件。请查看   以下具体错误详细信息并修改您的配置文件   适当。

     

分析程序错误消息:使用注册为的部分是错误的   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 

当我加载我的网页时,它给我这个错误,我只是从visual studio发布它,它的功能非常好,现在它给了我一个错误。

2 个答案:

答案 0 :(得分:4)

每当使用Visual Studio.net创建新的Web应用程序时,它都会自动在IIS中创建虚拟目录并将其配置为应用程序。因此,您必须手动创建虚拟目录并将其配置为应用程序。

开始 - &gt;所有program-mes-&gt;管理工具 - &gt; Internet信息服务 - &gt;选择服务器名称 - &gt;网站 - &gt;默认网站 - &gt;右键单击 - &gt; new-&gt;虚拟目录

这将打开一个虚拟目录向导。给出一个名字,给出申请路径。给予适当的许可。然后完成。

现在要交叉检查是否已将其配置为应用程序,选择已创建的虚拟目录右键单击 - &gt;属性 - >选择&#34;应用程序设置&#34; <下的虚拟目录/ p>

http://blogs.msdn.com/b/robgruen/archive/2005/09/12/464196.aspx

答案 1 :(得分:-1)

删除网络配置中的所有代码并粘贴

<?xml version="1.0"?>

<configuration>


  <connectionStrings>
    <add name="your connection string name" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\your database name;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.0"/>



  </system.web>
</configuration>

它会起作用。