【发布时间】:2013-09-14 10:37:38
【问题描述】:
问题已解决
按照 MSDN 上的教程,我使用 Northwind 数据库创建并访问了 WCF 服务。对于不同的数据,我遵循相同的过程:定义我的 ADO.NET 实体模型、创建数据服务并启用对资源的访问,但我收到一个错误。网页上的错误仅显示“请求错误”。我安装了 IIS 8.0 express,两个 web.config 都相似,并且 WCF 服务已启用。
我在 InitializeService() 上设置了一个断点,但它从未命中该子节点。我不知道从这里去哪里。
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 跟踪日志文件
模块名称:ManagedPipelineHandler
通知:EXECUTE_REQUEST_HANDLER
HttpStatus:500
HttpReason:内部服务器错误
HttpSubStatus:0
ErrorCode: 操作成功完成。(0x0)
事件查看器
我的应用程序日志显示“为缓存压缩内容 C:\Users\Me\AppData\Local\Temp\iisexpress\ISS Temporary Compressed Files\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
【问题讨论】:
-
必须运行此命令才能在 IIS 中注册所需的脚本映射:>"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe" -r msdn.microsoft.com/en-us/library/ms751527.aspx msdn.microsoft.com/en-us/library/ms752252.aspx
-
您应该将此作为答案发布 - 这样未来的用户可以看到这个问题有答案(而不是必须阅读 cmets)。另外,您可以自行接受答案。
-
我不能,因为我没有足够的积分。当我这样做时,我会更新它
标签: asp.net wcf visual-studio-2012 wcf-data-services iis-express