这可能有助于:
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>
更多信息:
HTTP Errors (IIS.NET)
What to expect from IIS7 custom error module (IIS.NET)
如果这行不通,你可以尝试写一个.NET。
HttpModule
插入要设置的IIS请求/响应管道
Response.TrySkipCustomErrors
. 不理想。
ASP.NET的Worker Request对象调用一个导出函数
MgdSetStatusW
. 这里的问题是,除非ColdFusion公开此标志,否则您将无法直接在CF中设置该值。
使用.NET Reflector四处搜索,我看到ASP.NET使用以下方法设置响应状态:
[DllImport("webengine4.dll", CharSet=CharSet.Unicode)]
internal static extern int MgdSetStatusW(IntPtr pRequestContext,
int dwStatusCode, int dwSubStatusCode, string pszReason,
string pszErrorDescription, bool fTrySkipCustomErrors);