wcf服务发布后打开SVC页面报错!!!

seahi 2016-01-13 03:19:12
错误信息如下:

“/”应用程序中的服务器错误。

配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误消息: 未能加载文件或程序集“Seahisoft.Main.WcfService”或它的某一个依赖项。试图加载格式不正确的程序。

源错误:

行 54: <add assembly="System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
行 55: <add assembly="System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
行 56: <add assembly="*" />
行 57: <add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
行 58: <add assembly="System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

源文件: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\web.config 行: 56

程序集加载跟踪: 下列信息有助于确定程序集“Seahisoft.Main.WcfService”无法加载的原因。

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

版本信息: Microsoft .NET Framework 版本:2.0.50727.5477; ASP.NET 版本:2.0.50727.5491

网上很多方法说要关闭索引服务,可是我系统里根本找不到索引服务.
我操作系统版本为:Windows server 2008 R2 standard
...全文
180 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2016-01-14
  • 打赏
  • 举报
回复
引用 4 楼 seahi 的回复:
[quote=引用 2 楼 lovelj2012 的回复:] iis应用程序池设置的问题吧 wcf是.net framework3.0开始引入的,你的报错信息都是2.0
应该和这没有关系吧?3.0的.net framework版本也是2.0啊。 只要目录中有DLL文件就会报错。如果把DLL删掉就不报错了。[/quote] 3.0的.net framework版本也是2.0啊。 高论
seahi 2016-01-14
  • 打赏
  • 举报
回复
引用 6 楼 shingoscar 的回复:
就你的错误来看,应该要升到3.5
3.5已经装了,机器上装了VS2008,而且是2008的操作系统,本来就有3.5啊。
seahi 2016-01-14
  • 打赏
  • 举报
回复
引用 4 楼 seahi 的回复:
[quote=引用 2 楼 lovelj2012 的回复:] iis应用程序池设置的问题吧 wcf是.net framework3.0开始引入的,你的报错信息都是2.0
应该和这没有关系吧?3.0的.net framework版本也是2.0啊。 只要目录中有DLL文件就会报错。如果把DLL删掉就不报错了。[/quote] dll文件肯定不缺的,放到别的机器都正常。
  • 打赏
  • 举报
回复
反正一样的概念嘛,就不用咬文嚼字了,这个导致config被复制到bin下了
seahi 2016-01-14
  • 打赏
  • 举报
回复
挺奇怪的,以前一直用的好好的,忽然就这样了。
seahi 2016-01-14
  • 打赏
  • 举报
回复
引用 11 楼 starfd 的回复:
你在VS里面将web.config,右键---属性--复制到输出目录--设置成了始终复制吧
如果较新则复制
  • 打赏
  • 举报
回复
你在VS里面将web.config,右键---属性--复制到输出目录--设置成了始终复制吧
seahi 2016-01-14
  • 打赏
  • 举报
回复
找到原因,WCF目录发布后web.config文件就跑到BIN目录下去了,把这个文件移到根目录就正常。 但为什么web.config文件会被发布到BIN目录下呢?
Poopaye 2016-01-13
  • 打赏
  • 举报
回复
就你的错误来看,应该要升到3.5
Poopaye 2016-01-13
  • 打赏
  • 举报
回复
通常就2种可能 .net版本过低 缺少dll
seahi 2016-01-13
  • 打赏
  • 举报
回复
引用 2 楼 lovelj2012 的回复:
iis应用程序池设置的问题吧 wcf是.net framework3.0开始引入的,你的报错信息都是2.0
应该和这没有关系吧?3.0的.net framework版本也是2.0啊。 只要目录中有DLL文件就会报错。如果把DLL删掉就不报错了。
seahi 2016-01-13
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
<cdd assembly="*" /> 这段删掉
删掉以后会有别的问题。不行的。
江南小鱼 2016-01-13
  • 打赏
  • 举报
回复
iis应用程序池设置的问题吧 wcf是.net framework3.0开始引入的,你的报错信息都是2.0
  • 打赏
  • 举报
回复
<add assembly="*" /> 这段删掉

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧