我们的IIS重定向不适用于ColdFusion 11.只有在URL中没有指定ColdFusion文件时,IIS 8.5(在Win2012上)重定向才能正常工作。
指定重定向以重定向到特定URL,重定向到确切目标,并发送HTTP响应代码301永久重定向。
但是,如果URL上有.cfm文件,则响应为"由于发生内部服务器错误,无法显示该页面。" HTTP响应代码是500内部服务器错误。 Web日志将其显示为404.0 File Not Found错误。
如果我们添加'缺少' .cfm文件,.cfm文件被处理...因此,没有重定向。在IIS可以响应并处理重定向之前,似乎连接器正在接管。
有什么想法吗?谢谢
答案 0 :(得分:0)
您可以添加 protected void UpdateQRSource(String address)
{
QRCodeWriter qrcode = new QRCodeWriter();
BarcodeWriter barcodeWriter = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE,
Options = new EncodingOptions
{
Width = 300,
Height = 300,
Margin = 4
}
};
using (Bitmap bitmap = barcodeWriter.Write(address))
{
IntPtr hbmp = bitmap.GetHbitmap();
try
{
BitmapSource source = Imaging.CreateBitmapSourceFromHBitmap(
hbmp,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
qrImage.Source = source; // set WPF image source
}
finally
{
DeleteObject(hbmp);
}
}
}
代码,并在符合导致您想要重定向的条件时为其提供<cflocation>
状态代码。
我自己也有同样的问题,这对我有用,虽然你可能不在同一条船上。
https://wikidocs.adobe.com/wiki/display/coldfusionen/cflocation