C# 错误程序集DLL

C# 错误程序集DLL,c#,iis,dll,.net-assembly,C#,Iis,Dll,.net Assembly,我是这方面的新手,我想在ISS 7.5中部署一个web服务,一切正常,但当我尝试使用WS时,我得到以下错误: 无法加载文件或程序集“rsaws,版本=8.0.0.0,区域性=中性,PublicKeyToken=90e904cb4316068a” 或者它的一个依赖项。定位的程序集清单定义与程序集引用不匹配。 来自HRESULT的异常:0x8013100 我在路径C:\inetpub\wwwroot\Test\bin中有dll rsaws,版本是8.1.0.0,我更改了文件web.config,如下

我是这方面的新手,我想在ISS 7.5中部署一个web服务,一切正常,但当我尝试使用WS时,我得到以下错误:

无法加载文件或程序集“rsaws,版本=8.0.0.0,区域性=中性,PublicKeyToken=90e904cb4316068a” 或者它的一个依赖项。定位的程序集清单定义与程序集引用不匹配。 来自HRESULT的异常:0x8013100

我在路径C:\inetpub\wwwroot\Test\bin中有dll rsaws,版本是8.1.0.0,我更改了文件web.config,如下所示:

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
 <appSettings configSource="Parametros.config" />
  <system.web>
    <compilation debug="true" targetFramework="4.0">
            <assemblies>
                <clear />
                <add assembly="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="mscorlib" />
                <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
                <add assembly="System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.WorkflowServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
                <add assembly="*" />
                <add assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            </assemblies>
        </compilation>
  </system.web>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
        <assemblyIdentity name="rsaws.dll" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.1.0.0" newVersion="8.1.0.0" />
</dependentAssembly>
</assemblyBinding>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="WebServiceNetSoap" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
        <binding name="secureHttpBinding">
            <security mode="Transport">
              <transport clientCredentialType="None" />
            </security>
          </binding>
      </basicHttpBinding>
      <customBinding>
        <binding name="WebServiceNetSoap12">
          <textMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" messageVersion="Soap12" writeEncoding="utf-8">
            <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          </textMessageEncoding>
          <httpTransport manualAddressing="false" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" allowCookies="false" authenticationScheme="Anonymous" bypassProxyOnLocal="false" decompressionEnabled="true" hostNameComparisonMode="StrongWildcard" keepAliveEnabled="true" maxBufferSize="65536" proxyAuthenticationScheme="Anonymous" realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false" useDefaultWebProxy="true" />
        </binding>
      </customBinding>    

    </bindings>
    <client>
      <endpoint address="http://localhost:433/ServiceNet.asmx" binding="basicHttpBinding" bindingConfiguration="WebServiceNetSoap" contract="WebServiceNetSoap" name="WebServiceNetSoap" />
      <endpoint address="http://localhost:433/ServiceNet.asmx" binding="customBinding" bindingConfiguration="WebServiceNetSoap12" contract="WebServiceNetSoap" name="WebServiceNetSoap12" />
    </client>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WcfServiceNet.ServiceNetBehavior">         
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceCredentials>
            <windowsAuthentication allowAnonymousLogons="true" />
            <clientCertificate>
              <authentication certificateValidationMode="PeerTrust" />
            </clientCertificate>
            <serviceCertificate storeLocation="CurrentUser" storeName="Root" x509FindType="FindByIssuerName" findValue="ARA-GGRAL" />
          </serviceCredentials>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="True" multipleSiteBindingsEnabled="true" />
    <services>
      <service name="WcfServiceNet.ServiceNet" behaviorConfiguration="WcfServiceNet.ServiceNetBehavior">
        <!-- Service Endpoints -->
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="secureHttpBinding" contract="WcfServiceNet.IServiceNet">
          <!-- 
              Upon deployment, the following identity element should be removed or replaced to reflect the 
              identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity 
              automatically.

          <identity>
            <dns value="localhost"/>
          </identity>-->
        </endpoint>
        <endpoint address="mex" binding="basicHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
  </system.serviceModel>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
        <defaultDocument>
            <files>
                <add value="ServiceNet.svc" />
            </files>
        </defaultDocument>
  </system.webServer>
</configuration>
注意:-如果我添加程序集,则会出现无法加载文件的错误 -我在GAC中没有看到dll


有什么解决办法吗?????谢谢

您的应用程序池使用的是什么.net版本?如果您不使用您创建的dll。。为什么不能将该dll的copy local属性设置为true。。或者,您不能将该.dll程序集放置在公用文件夹中,并删除原始引用,然后将其从共享/公用位置..?.NET v4.0重新添加到项目中。顺便说一下,这是一个例子,换句话说,我没有开发,所以我不知道原始引用不在web.config上,但如果添加新引用,则无法加载该文件