2012-11-28 87 views
1

我有一系列Web服务,当遇到身份验证问题时,我需要返回空响应。我有包装在一个try块认证码和catch块看起来是这样的:ASMX web服务返回HTML标记

HttpContext.Current.Response.Clear(); 
    HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Forbidden; 
    HttpContext.Current.Response.End(); 

此代码按预期在我的开发环境,但一旦它部署每当遇到身份验证问题则返回默认的403错误页面标记甚至没有包裹在任何它只是纯粹的HTML标记。环境之间的配置是相同的。任何人对这里发生的事情有一个想法?

+0

这是由IIS中的错误页面映射引起的。通过删除所有默认的自定义错误页面,我能够阻止服务器返回HTML标记。然而,现在我只是获得了通用的字符串响应,这仍然不是我所需要的。 –

回答

1

终于能够在web.config中设置< httpErrors existingResponse =“PassThrough”>在system.webserver部分中获得空响应。