我有一个可以离线工作的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不适合我。
答案 0 :(得分:2)
您可以使用远程桌面连接在云服务VM上进行连接。
然后使用VM Internet Explorer测试您的网站,我想您将有一个更详细的错误日志。
此致
弗洛朗。
答案 1 :(得分:0)
更改为关闭 - 模式仅接受开|关|远程
答案 2 :(得分:0)
云服务项目中存在一个常见问题,即VM上未安装引用的DLL。
在项目参考中,您是否可以将“复制本地”属性设置为“TRUE”的所有引用配置,然后重新部署到Azure?