在IIS上托管WCF Restful
服务之前。我在我的Android应用程序中得到了服务器的响应,但现在我已经在IIS上托管了我的服务,但收到了请求错误的错误消息。我不知道出了什么问题。有人可以解决我的问题。在此先感谢
在IIS上托管之前
上面的图片是在IIS上托管服务之前。黄色突出显示的文本为param
,JSON是与param
对应的响应。
在IIS上托管后
我不知道为什么我会收到这个错误。出了什么问题以及如何解决这个问题。现在我试图检索数据对应于param
,但收到错误信息。
“includeexceptiondetailInfaults
属性值为true后的服务器日志”
我确定数据库导致错误,您可以查看下面server log
的图片
答案 0 :(得分:3)
数据库导致错误。我找到了解决方案。我们需要做什么?我们需要为SQL Server
添加IIS APPPOOL\ASP.NET v4.0
的登录名,并向数据库授予权限。
在SQL Server Management中,在服务器下,展开Security,然后右键单击Logins并选择" New Login ..."。
在New Login对话框中,输入app pool作为登录名,然后单击" OK"
现在右键单击登录,选择属性,然后单击“用户映射选项”。单击相应的数据库并检查属性角色。我们完成了:)。
答案 1 :(得分:0)
可能的解决方案是,
(i)确保您的所有财产都是公开的。
(ii)要查看有关该问题的更多详细信息,您需要在servicedebug标记中将exceptiondetailInfaults属性包含为true。
<servicebehaviors>
<behavior name="myServiceBehavior">
<servicedebug includeexceptiondetailinfaults="true" />
</behavior>
</servicebehaviors>
(iii)删除枚举类型(或使用他们建议的解决方法并在枚举属性周围使用包装器),这应该消失。
(iv)将连接字符串从类库app.config复制到web项目web.config如果您正在使用类库和Web项目,
答案 2 :(得分:-1)
在iis上托管之后
IIS中发生请求错误
服务器在请求时遇到错误,请参阅服务器日志以获取更多详细信息
解
在您的sql server中,将“ authenticate”窗口更改为使用用户名和密码的sql authenticate
并更改连接字符串
更改这些步骤并刷新iis和
您的问题已解决