Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Asp.net 找不到System.Web?_Asp.net_Visual Studio 2010_Web Config - Fatal编程技术网

Asp.net 找不到System.Web?

Asp.net 找不到System.Web?,asp.net,visual-studio-2010,web-config,Asp.net,Visual Studio 2010,Web Config,我得到以下错误: 无法加载文件或程序集“System.Web”或其依赖项之一。系统找不到指定的文件 我试图在Web.Config中进行LDAP成员身份配置,并在前面的问题中提出了这个问题,但我认为这可能是一个更普遍的问题。我正在VS2010/.NET4.0中使用Visual Studio开发服务器 编辑:Web.Config如下所示 <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how

我得到以下错误:

无法加载文件或程序集“System.Web”或其依赖项之一。系统找不到指定的文件

我试图在Web.Config中进行LDAP成员身份配置,并在前面的问题中提出了这个问题,但我认为这可能是一个更普遍的问题。我正在VS2010/.NET4.0中使用Visual Studio开发服务器

编辑:Web.Config如下所示

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="FPLMobileWebApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <connectionStrings>
    <add name="LDAPConnectionString" connectionString="LDAP://ad.company.com/CN=Users,DC=company,DC=com" />
  </connectionStrings>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Forms">
      <forms name=".ADAuthCookie" loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/FPL/Search" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="DomainLoginMembershipProvider">
      <providers>
        <clear/>
        <add name="DomainLoginMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web" connectionStringName="LDAPConnectionString" attributeMapUsername="sAMAccountName" applicationName="/" />
      </providers>
    </membership>
    <roleManager defaultProvider="DefaultRoleProvider">
      <providers>
        <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </roleManager>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </providers>
    </sessionState>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
  <applicationSettings>
    <FPLMobileWebApp.Properties.Settings>
      <setting name="FPLMobileWebApp_FPLdb_Parts" serializeAs="String">
        <value>http://a09devlab/pld/parts.asmx</value>
      </setting>
    </FPLMobileWebApp.Properties.Settings>
  </applicationSettings>
</configuration>

http://a09devlab/pld/parts.asmx

编辑:我只是将System.Web dll添加到我的应用程序的bin文件夹中。但是,我想确保它正确部署,现在它说我的连接字符串不存在

我认为这是权限问题。

ActiveDirectoryMembershipProvider实例仅在 完全信任策略ASP.NET的默认配置。为了使用 任何部分信任的ActiveDirectoryMembershipProvider实例 级别,则必须更改相应的信任策略 文件,或者您必须创建一个“沙盒”程序集 已部署在GAC中。
ActiveDirectoryMembershipProvider类 需要无限制的DirectoryServicesPermission权限才能运行。 此权限未添加到任何部分信任策略文件 与ASP.NET一起提供。虽然添加了DirectoryServicesPermission 对部分信任策略文件的权限将启用 ActiveDirectoryMembershipProvider类,这样做会使 System.DirectoryServices命名空间类可用于任何代码 在ASP.NET页面中运行。任何情况下都不建议使用此选项 需要在安全锁定模式下运行的Web服务器。
作为 或者,您可以创建一个调用 ActiveDirectoryMembershipProvider类
。此程序集可以包含 将方法调用转发给 ActiveDirectoryMembershipProvider类或从 ActiveDirectoryMembershipProvider类。在这两种情况下 包装类必须断言无限制的DirectoryServicesPermission 许可。在GAC中部署沙箱程序集并标记 具有AllowPartiallyTrustedCallersAttribute(APTCA)的程序集 属性这将使部分受信任的ASP.NET代码能够 调用您的包装器类,并且由于包装器类在内部 声明无限制的DirectoryServicesPermission权限,您的 包装器类将能够成功调用提供程序

因此,解决问题的最简单方法(如果您确实面临安全问题)是为您的应用程序设置完全信任策略。

怎么做?请看

您从哪里得到错误?@DanielA.White我在尝试使用函数if(membership.ValidateUser(model.UserName,model.Password))//登录(使用成员资格提供程序)时得到错误。我的AccountController负责显示登录页面。@EmanueleGreco我已经发布了它。有趣的是,Web.Config中没有明确列出System.Web,应用程序运行良好。只有当我尝试添加身份验证时,我才遇到这个问题。我尝试将System.Web添加到Web.Config中,但仍然不起作用。嗯,这最终将部署到服务器上,但在此之前,我并不关心它是否安全,最简单的方法是什么?如果确实存在权限问题,最简单的方法是在可能的情况下为应用程序提供完全信任。我在我的Web.Config中添加了以下内容:
相同的结果