1

当我启动 asp.net mvc 项目时出现错误。内部服务器错误。我在 IIS express 上托管 asp.net mvc 和 wcf 应用程序。

 <services>
      <service name="WCFSkyAuction.Service.UserRoleService">
        <endpoint address="" behaviorConfiguration="WCFSkyAuction.Service.UserRoleServiceAspNetAjaxBehavior"
          binding="webHttpBinding" name="UserService" contract="WCFSkyAuction.Service.UserRoleService" />
      </service>
      <service name="WCFSkyAuction.Service.AdminRoleService">
        <endpoint address="" behaviorConfiguration="WCFSkyAuction.Service.AdminRoleServiceAspNetAjaxBehavior"
          binding="webHttpBinding" name="AdminService" contract="WCFSkyAuction.Service.AdminRoleService" />
      </service>
      <service name="WCFSkyAuction.Service.VipRoleService">
        <endpoint address="" behaviorConfiguration="WCFSkyAuction.Service.VipRoleServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="WCFSkyAuction.Service.VipRoleService"/>
      </service>
      <service name="WCFSkyAuction.Service.MailService">
        <endpoint address="" behaviorConfiguration="WCFSkyAuction.Service.MailServiceAspNetAjaxBehavior"
          binding="webHttpBinding" contract="WCFSkyAuction.Service.MailService" />
      </service>
    </services>



 <endpointBehaviors>
        <behavior name="WCFSkyAuction.Service.UserRoleServiceAspNetAjaxBehavior">
          <enableWebScript />
        </behavior>
        <behavior name="WCFSkyAuction.Service.AdminRoleServiceAspNetAjaxBehavior">
          <enableWebScript />
        </behavior>
        <behavior name="WCFSkyAuction.Service.VipRoleServiceAspNetAjaxBehavior">
          <enableWebScript />
        </behavior>
        <behavior name="WCFSkyAuction.Service.MailServiceAspNetAjaxBehavior">
          <enableWebScript />
        </behavior>
      </endpointBehaviors>

这是我在 WCF 端的配置文件,每个端点都有 webHttp 绑定和 4 个 svc 文件上的合同。所有方法在 svc 文件中都有正确设置,带有 operationcontract,有一个参数。我已经检查了服务很酷。

<system.serviceModel>
    <client>
      <endpoint address="http://localhost:8080/WCFSkyAuction/Service/UserRoleService.svc"
        binding="webHttpBinding" bindingConfiguration="" behaviorConfiguration="webhttp" contract="UserService.UserRoleService"
        name="UserService" />
      <endpoint address="http://localhost:8080/WCFSkyAuction/Service/AdminRoleService.svc" 
                binding="webHttpBinding" behaviorConfiguration="webhttp" contract="AdminService.AdminRoleService"
        name="AdminService" />
    </client>
    <behaviors>
      <endpointBehaviors>
        <behavior name="webhttp">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>

那是 asp.net mvc 端的 web.config。我已经通过编辑 WCF 文件编写了客户端端点和行为。添加服务参考效果很好,我添加了所有参考。当我使用第一个服务操作启动项目时,我得到了内部服务器错误。通信异常由用户代码处理。谢谢。我该如何决定呢?

4

2 回答 2

1

您必须将<webHttp />标签写入服务器配置中的行为

于 2012-06-26T17:22:47.247 回答
0

这表明您的 c# 代码引发了异常。尝试将您的代码放入 try catch 并记录异常。

于 2012-06-26T09:52:39.423 回答