我很难过。有几个线程引用类似的问题,但不是同一个问题。我正在尝试在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。
答案 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特有的。