在IIS上托管WCF后获取“请求错误”

时间:2014-02-18 20:45:38

标签: c# asp.net wcf iis wcf-rest

在IIS上托管WCF Restful服务之前。我在我的Android应用程序中得到了服务器的响应,但现在我已经在IIS上托管了我的服务,但收到了请求错误的错误消息。我不知道出了什么问题。有人可以解决我的问题。在此先感谢

在IIS上托管之前

enter image description here

上面的图片是在IIS上托管服务之前。黄色突出显示的文本为param,JSON是与param对应的响应。

在IIS上托管后

enter image description here

我不知道为什么我会收到这个错误。出了什么问题以及如何解决这个问题。现在我试图检索数据对应于param,但收到错误信息。

includeexceptiondetailInfaults属性值为true后的服务器日志”

我确定数据库导致错误,您可以查看下面server log的图片

enter image description here

3 个答案:

答案 0 :(得分:3)

数据库导致错误。我找到了解决方案。我们需要做什么?我们需要为SQL Server添加IIS APPPOOL\ASP.NET v4.0的登录名,并向数据库授予权限。

在SQL Server Management中,在服务器下,展开Security,然后右键单击Logins并选择" New Login ..."。

在New Login对话框中,输入app pool作为登录名,然后单击" OK"

enter image description here 现在右键单击登录,选择属性,然后单击“用户映射选项”。单击相应的数据库并检查属性角色。我们完成了:)。

希望你好运。感谢

答案 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和 您的问题已解决