C# 在IIS上配置WCF服务

C# 在IIS上配置WCF服务,c#,.net,wcf,iis,deployment,C#,.net,Wcf,Iis,Deployment,这是我第一次使用WCF。开发应用程序很容易,但在IIS上部署却让我抓狂 我尝试了所有方法来部署它,但是客户端开始将未经授权的用户异常(或类似的情况)抛出到未定义的异常(在web.config文件和app.config文件中进行了无数次更改之后) 我回到了在VS(卡西尼)中工作良好的默认配置 任何快速的提示或详细教程的链接都将不胜感激 提前谢谢 <system.serviceModel> <services> <service behaviorCo

这是我第一次使用WCF。开发应用程序很容易,但在IIS上部署却让我抓狂

我尝试了所有方法来部署它,但是客户端开始将未经授权的用户异常(或类似的情况)抛出到未定义的异常(在web.config文件和app.config文件中进行了无数次更改之后)

我回到了在VS(卡西尼)中工作良好的默认配置

任何快速的提示或详细教程的链接都将不胜感激

提前谢谢

<system.serviceModel>
    <services>
      <service behaviorConfiguration="MBTService.Service1Behavior"
        name="MBTService.MBTService">
        <endpoint address="" binding="wsHttpBinding" contract="MBTSTBO.IMBTService">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MBTService.Service1Behavior">
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

并非特定于您的案例,但是WCF跟踪通常是诊断WCF配置问题的一个非常好的工具。您可以看到如何配置WCF跟踪,它非常简单,WCF运行时基本上会将一些信息发送到.svclog文件中

然后,您可以使用分析日志(它位于所有程序->Visual Studio 2010->Microsoft Windows SDK工具中),并查看在特定请求过程中出现的错误,它提供的信息比异常消息多得多。

Jonny

这是一个长期的尝试,但有一次我遇到了同样的问题(未经授权的访问),问题是一些文件(从网络邮件下载)被windows阻止。我一打开这些文件,web服务就开始正常工作


希望有帮助。

@Davide Piras-我看过该教程,但对我帮助不大。如果在IIS(Windows Server 2008)上部署,必须先安装WCF。。。控制面板>服务器管理器>添加功能>.NET{version}>WCF。。。为WCF同时启用HTTP和非HTTP选项。。。根据web.config中HTTP与HTTPS设置的复杂性,还存在7个以上的差异。。如果你对此有真正具体的问题,请随时给我发电子邮件到雅虎网站的wcfguy。。虽然我不会检查我的电子邮件,直到evenings@MacGyver我正在Windows 7上部署,是的,我安装了WCF。事实上,我可以通过VS中的添加服务引用来访问它,但在运行应用程序时会引发异常:/