我正在尝试使用存储在MSSQL varbinary(MAX)字段中的PDF回复客户端.响应通过http连接在我的localhost和测试服务器上运行,但不能通过https连接在生产服务器上运行.我只使用一个简单的BinaryWrite(下面的代码).
byte[] displayFile = DatabaseFiles.getPdfById(id);
Response.ContentType = "application/pdf";
Response.BinaryWrite(displayFile);
Run Code Online (Sandbox Code Playgroud)
没什么好看的.只需获取二进制数据,设置内容类型,然后写回客户端.为了以这种方式回复https,是否有任何特殊需要做的事情?
编辑:通过不起作用,我的意思是我在浏览器中得到一个空白文档.Acrobat不会在浏览器中加载.
编辑:我只是注意到这个问题只发生在IE 7中.在Firefox 3中正确加载PDF.我们的客户端专门使用IE 7(优于IE 6,我说服他们升级...大声笑).
编辑:尝试添加标题"content-disposition"以使文件充当附件.浏览器无法在SSL下加载IE错误"Internet Explorer无法从ProductionServer.net下载displayFile.aspx".(以下代码)
byte[] displayFile = DatabaseFiles.getPdfById(id);
Response.Clear();
Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", fileName));
Response.ContentType = "application/pdf";
Response.BinaryWrite(displayFile);
Run Code Online (Sandbox Code Playgroud)
编辑:如果在生产服务器上通过http查看文件,浏览器将显示PDF的代码,就像通过NotePad查看一样.(例如%PDF-1.4%â€6 0 obj <> endobj xref 6 33 ...等)
这是一个很好的做法,有什么我需要注意的吗?我将转发器绑定到asp:SqlDataSource.这样做的主要原因是为了获得对SqlCommand的更多控制(例如CommandTimeout).
例:
try
{
SqlDataReader MyReader = GetSomeResultsFromSqlCommand();
MyRepeater.DataSource = MyReader;
MyRepeater.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
MyReader.Close();
}
Run Code Online (Sandbox Code Playgroud) 有没有办法设置ColdFusion数据源,使用SSL通过安全连接连接到MySQL服务器?
我没有看到在CF管理员中为数据源启用SSL连接的任何明显选项.
我能想到的唯一选择是使用"连接字符串"字段.
这适用于已设置的当前配置.我们还有其他选择,但我很好奇这是否可行.谢谢.
刚刚开始在我们的C#.Net应用程序上出现一堆错误,似乎无缘无故地发生了.SqlDataReader对象上的System.IndexOutOfRangeException之类的东西,应该返回一个索引并且现在已经返回了一段时间.
无论如何,我看了一下任务管理器,看到sqlservr.exe运行在大约1,500,000 K Mem Usage.我绝不是一名DBA,但是对于使用Intel Xeon 3.33Ghz和4GB内存的Win Server 2003 R2企业版而言,大量使用内存对我来说是错误的.所以我重新启动了SQL Server实例.重启后,一切恢复正常.错误突然停止发生.那么大的主内存使用量最终会导致错误吗?
另外,我做了一个快速谷歌的高内存使用mssql.我发现如果保留默认设置; SQL Server可以增长到那么大.此外,通过使用SQL Server中的配置选项找到了有关如何调整内存使用情况的 MS链接.
现在的问题是...... SQL Server应该限制多少主内存?
我的应用程序要求我可以访问文件系统.无论代码是在Web服务器还是控制台应用程序上运行,我如何获取运行应用程序的根目录.像C:\ TheApplication ...
谢谢!
刚刚从客户那里回来,要求将提前终止条款添加到建议的维护合同中.合同将是一整年,可以选择续订.客户可以每月或全部预付.我想知道什么是一个好的提前终止费,假设我应该有一个?
如果客户预先支付了一整年的费用,然后想要在一年中途出去怎么办?退款还是不退款?
c# ×3
.net ×2
.net-3.5 ×1
asp.net ×1
binary ×1
coldfusion ×1
contract ×1
file ×1
maintenance ×1
memory ×1
mysql ×1
sql-server ×1
ssl ×1
winforms ×1