我在Azure中托管了一个WCF数据服务作为Azure Web角色。添加了Http模块进行身份验证。自定义Http模块查看请求标头中的Authorization标头并对用户进行身份验证。
当我向WCF数据服务发出Http请求时,我遇到了两个问题。有一个Http重定向发生。
我向http:\ northwindsample.cloudapp.net \ SampleService.svc发出请求。我收到的消息是“没有http://rd00155d341b52/SampleService.svc的操作,但是有一个操作正在监听http://northwindsample.cloudapp.net/SampleService.svc/,所以你被重定向到那里。
虽然我正在向http:\ northwindsample.cloudapp.net \ SampleService.svc发出请求,但它以某种方式转到http://rd00155d341b52/SampleService.svc,然后被重定向到实际服务。我得到了一个Http 307,并且在重定向中缺少授权头。
后来我发现当我添加尾部斜杠时,没有重定向发生。 如何因为缺少尾部斜杠而阻止此重定向?此外,问题是授权标头不会发送到重定向的Uri。
由于
答案 0 :(得分:0)
看看这个:
http://gavinmckay.wordpress.com/2009/03/24/howto-fix-wcf-host-name-on-iis/
要在Azure中进行更新,您需要创建启动任务或使用此处使用的IIS管理API: