gpt4 book ai didi

WCF 服务托管在 VS Dev 服务器中,但在 IIS 中没有那么多

转载 作者:行者123 更新时间:2023-12-04 06:31:29 25 4
gpt4 key购买 nike

我有一个 WCF 服务,它在 VS 开发服务器中运行良好,但是如果我转到项目设置并将 Web 选项卡服务器更改为使用本地 IIS Web 服务器,我会收到 BadImageFormatException。我知道这通常是在 32 位应用程序引用 64 位 dll 时引起的。我所有的程序集都是为 AnyCPU 构建的。

我真的不知道什么信息在这里会有帮助,所以请发表评论,我会根据需要编辑问题。

对于初学者,我会说我正在使用 Autofac WCF 集成(这同样适用于 VS Dev 服务器而不是 IIS)。我还应该补充一点,我检查了 IIS 设置。为设置为 .NET 4 集成管道的 DefaultAppPool 配置。启用匿名身份验证,禁用 Windows。

这是我的配置文件的示例。
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
<basicHttpBinding>
<binding name="Binding_basicHttp">
<readerQuotas maxDepth="1000000000" maxStringContentLength="1000000000" maxArrayLength="1000000000" maxBytesPerRead="1000000000" maxNameTableCharCount="1000000000"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ServiceBehavior_MetaAndDebug" name="Service1">
<endpoint binding="basicHttpBinding" name="Service1Endpoint_basicHttp" contract="IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="/mex" binding="mexHttpBinding" bindingConfiguration="" name="Service1Endpoint_mex" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost/Site/Service1/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior_MetaAndDebug">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>

最佳答案

关于WCF 服务托管在 VS Dev 服务器中,但在 IIS 中没有那么多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com