尝试访问WCF服务时出错

时间:2013-09-14 10:37:39

标签: asp.net wcf visual-studio-2012 wcf-data-services iis-express

问题已修复

在MSDN教程之后 - 我使用Northwind数据库创建并访问了WCF服务。使用不同的数据,我遵循相同的过程:定义我的ADO.NET实体模型,创建数据服务,并启用对资源的访问,但我收到一个错误。网页上的错误仅显示“请求错误”。我安装了IIS 8.0 Express,两个web.configs都很相似,并启用了WCF服务。

我在InitializeService()上设置了一个断点,但它永远不会击中那个sub。我不知道从哪里开始。

IIS日志文件

  

软件:Microsoft Internet Information Services 8.0
  版本:1.0
  字段:日期时间s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip vcs(User-Agent)cs(Referer)sc-status sc-substatus sc-win32-status所用的时间   2013-09-14 09:47:04 :: 1 GET /tinytrots.svc - 50274 - :: 1 Mozilla / 5.0 +>>(Windows + NT + 6.1)+ AppleWebKit / 537.36 +(KHTML,+ like + Gecko)+ Chrome / 29.0.1547.66 + Safari / 537.36 - > 307 0 0 769   2013-09-14 09:47:04 :: 1 GET /tinytrots.svc/ - 50274 - :: 1 Mozilla / 5.0 +> (Windows + NT + 6.1)+ AppleWebKit / 537.36 +(KHTML,+ like + Gecko)+ Chrome / 29.0.1547.66 + Safari / 537.36 - > 500 0 0 608

IIS TraceLogFiles

  

ModuleName:ManagedPipelineHandler
  通知:EXECUTE_REQUEST_HANDLER
  HttpStatus:500
  HttpReason:内部服务器错误
  HttpSubStatus:0
  ErrorCode:操作成功完成。(0x0)

Event Viwer

  

我的应用程序日志显示“指定用于缓存压缩内容的指令C:\ Users \ Me \ AppData \ Local \ Temp \ iisexpress \ ISS临时压缩文件\ Clr4IntegratedAppPool无效。静态压缩正在被禁用。”

数据服务

Public Class tinytrots
Inherits DataService(Of TinyTrotsDBEntities)

Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)

config.SetEntitySetAccessRule("Activities", EntitySetRights.All)
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3
End Sub

End Class

1 个答案:

答案 0 :(得分:0)

必须运行此命令才能在IIS中注册所需的脚本映射:>“%WINDIR%\ Microsoft.Net \ Framework \ v4.0.30319 \ ServiceModelReg.exe”-r

http://www.msdn.microsoft.com/en-us/library/ms751527.aspx

http://www.msdn.microsoft.com/en-us/library/ms752252.aspx