web.config更改以将WCF服务发布到Azure

时间:2015-12-14 05:09:52

标签: c# asp.net .net wcf azure

我有一个可以离线工作的WCF服务 但是,当我将其发布到Azure时,它并没有

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

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

我知道我需要对web.config文件进行一些更改,如何在此处说明:

HOW TO FIX ‘RUNTIME/SERVER ERROR’ REDIRECT ISSUES

但上面的方法仅针对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中删除一个字符串并添加&#34;编码=&#34; UTF-8&#34; &#34;到根元素(最终配置在上面)。

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

3 个答案:

答案 0 :(得分:2)

您可以使用远程桌面连接在云服务VM上进行连接。

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

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

此致

弗洛朗。

答案 1 :(得分:0)

更改为关闭 - 模式仅接受开|关|远程

答案 2 :(得分:0)

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

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