把系统生成了二维码图片,在打包下载时提示错误(本地可以,服务器上就报错)
把捕获的到异常复制出来看了下
Error Caught in PageBase_Error event Error in:http://xxxxx.com/Member/MemList.aspx Error Message:对路径“c:\windows\system32\inetsrv\DotNetZip-sldfb51v.tmp”的访问被拒绝。 Stack Trace: 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) 在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) 在 System.IO.FileStream..ctor(String path, FileMode mode) 在 Ionic.Zip.SharedUtilities.CreateAndOpenUniqueTempFile(String dir, Stream& fs, String& filename) 在 Ionic.Zip.ZipFile.get_WriteStream() 在 Ionic.Zip.ZipFile.Save() 在 ChainStock.Member.MemList.Zip(String Directory, String SaveFileName) 在 ChainStock.Member.MemList.CreateQRCode() 在 System.Web.UI.WebControls.Button.OnClick(EventArgs e) 在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
后来查阅资料发现是应用池的问题,修改如下:
1.找到系统使用的应用池
将这里的值修改为:localSytem
2. 64位服务器记着改启用32应用程序
(本人微信号:Liberty-bcy)如果,你正在埋怨命运不眷顾,那请记住:命,是失败者的借口;运,是成功者的谦词。