本地运行时出现WCF Azure 403错误

时间:2012-02-10 20:20:29

标签: wcf azure http-status-code-403

我很难过。有几个线程引用类似的问题,但不是同一个问题。我正在尝试在Azure中启动并运行一个简单的WCF服务,但我的问题在我甚至部署之前就已经发生了。我正在关注这篇文章:

https://azure.microsoft.com/en-us/documentation/articles/cloud-services-how-to-create-deploy/

说创建项目,构建“Hello World”服务接口和类,然后在本地启动项目。我尝试启动项目时遇到403错误。

我没有完全遵循的唯一步骤是我没有“Start Without Debugging”选项(我正在使用Visual Studio Express Web Developer),所以我只需按“开始调试”。

为什么我在自己的机器上出现403错误?我以管理员身份运行Visual Studio。

4 个答案:

答案 0 :(得分:2)

在WebRole项目上,右键单击.svc(Service1.svc)并选择“设置为起始页”然后运行该项目。确保在WebRole项目而不是Azure Cloude项目上执行此操作。

答案 1 :(得分:1)

Azure项目是默认项目还是WCF Web角色?如果它是角色本身,这可能是您的问题 - 它正在尝试访问包含Web服务的虚拟目录的根目录,而不是在本地仿真器中运行云应用程序。如果您在新浏览器窗口中浏览到http://127.0.0.1:81/Service1.svc,您仍然可以获得403吗?

答案 2 :(得分:1)

似乎VS已经失去了它的项目设置。在VS中的Web服务上打开“属性”页面。转到“调试”选项卡。在服务器/虚拟路径下:我的配置设置为“/”。将服务器的名称放回“/Service1.svc”,它现在可以从调试器运行。这解决了我的问题。

答案 3 :(得分:0)

当我升级到VS 2010专业版时,问题就消失了。我从来没有在Express上修复它,但是在升级之后问题就消失了......我在Pro版本中有了“Start without Debugging”选项,所以我怀疑问题可能是Express特有的。