用于将WCF服务发布到Azure的web.config更改

本文关键字:Azure web config 更改 WCF 服务 用于 | 更新日期: 2023-09-27 18:26:43

我有一个WCF服务,它可以很好地离线工作然而,当我将其发布到Azure时,它不会

http://ties532.cloudapp.net/Service1.svc

注意我的web.config中的<customErrors mode="off"/>,它实际上对错误显示没有任何区别。。。

我知道我需要对web.config文件进行一些更改,它在这里是如何显示的:

如何修复"运行时/服务器错误"重定向问题

但上面的方法只适用于Visual Studio 2012,我有2015。

问题:如何在Visual Studio 2015中手动定义服务的最终URI(我想它会解决问题)?

我的web.config包含:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
<trace>
  <listeners>
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      name="AzureDiagnostics">
    </add>
  </listeners>
</trace>
</system.diagnostics>
<system.web>
<!--<compilation debug="true" targetFramework="4.5.2" />-->
<customErrors mode="Off"/>
</system.web>
<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, set the value below to false 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>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<!--
    To browse web app root directory during debugging, set the value below to true.
    Set to false before deployment to avoid disclosing web app folder information.
-->
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>

更新16.12

Azure网站糟透了。花了2个小时修复另一个问题-通过VS.部署时没有出现错误

通过从web.config中删除一个字符串并将"encoding="utf-8"添加到根元素来解决问题(最终配置在上面)。

***要从远程桌面访问您的服务,请转到应用程序,在那里您可以看到您的服务统计信息(在远程桌面内部,不记得名称),并从中选择IP。Localhost对我不起作用。

用于将WCF服务发布到Azure的web.config更改

您可以使用远程桌面连接来连接云服务VM。

https://azure.microsoft.com/en-us/documentation/articles/cloud-services-nodejs-enable-remote-desktop/

然后使用VM Internet Explorer来测试你的网站,我想你会有一个更详细的错误日志。

问候,

弗洛伦特。

将关闭更改为关闭-模式仅接受On|off|RemoteOnly

云服务项目中存在一个常见问题,VM上未安装引用的DLL。

在您的项目引用中,是否可以将"复制本地"属性设置为"TRUE"来配置所有引用,然后重新部署到Azure?