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

问题描述 投票:1回答:3

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

在IIS上托管之前

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

在IIS上托管之后

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

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

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

c# asp.net wcf iis wcf-rest
3个回答
3
投票

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

在SQL Server Management中,在服务器下,展开“安全性”,然后右键单击“登录”并选择“新建登录...”。

在“新建登录”对话框中,输入应用程序池作为登录名,然后单击“确定”。

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

希望你好运。谢谢


0
投票

可能的解决方案是,

(i)确保您的所有财产都是公开的。

(ii)要查看有关该问题的更多详细信息,您需要在servicedebug标记中将exceptiondetailInfaults属性包含为true。

<servicebehaviors>
        <behavior name="myServiceBehavior">
          <servicedebug includeexceptiondetailinfaults="true" />
        </behavior>
</servicebehaviors>

(iii)删除枚举类型(或使用他们建议的解决方法并在枚举属性周围使用包装器),这应该消失。

(iv)将连接字符串从类库app.config复制到Web项目web.config如果您使用的是类库和Web项目,


-1
投票

在iis上托管后iis中发生请求错误服务器遇到请求时遇到错误请参阅服务器日志以获取更多详细信息解决方案在您的sql server更改窗口中,使用用户名和密码进行sql authentic 并更改连接字符串更改这些步骤并刷新iis后,您的问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.