VS2010+Windows 2008部署网站及asp.net业务系统问题收集
Windows 2008部署asp.net,问题真多,不如windows 2003用起来爽。
1、关于CuteEditor不能上传文件名中有中文的问题:
解决办法:
编辑CuteSoft_Client\CuteEditor\Configuration\Security\Default.config文件
找到节点

修改成
<security name="filenamePattern">^[a-zA-Z0-9\._\s-\u4e00-\u9fa5]+$</security>
保存后即可
2、关于asp:FileUpload上传文件大小的问题:
默认配置应该是可以上传30M的文件。
如果需要上传大的文件,可以做如下修改:
(1)
在使用Asp.Net自带的服务器端控件Fileupload上传文件时,如果上传的文件比较大,可能会遇到服务器的拒绝服务攻击,此时可以通过在<system.web>中添加:
<httpRuntime maxRequestLength=
"2097151"
executionTimeout=
"60"
/>
|
进行即可。
其中:
httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。
executionTimeout:表示允许执行请求的最大时间限制,单位为秒
maxRequestLength:指示 ASP.NET 支持的最大文件上载大小,单位为KB,默认值为 4096 KB (4 MB)。
3、索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
特别说明:
出现 这个错误时,另一个解决的办法比较简单,网上也好象没有看到,我偶尔发现在"Microsoft Excel 应用程序属性"对话框中,“常规”选项卡有一个“身份验证级别”,把它选为“无”,然后保存。即可。发现有原因是因为在WIN2008中,按上面的方法设置了Everyone的权限后,权限经常莫明其妙的又没了,设置好的经常又会出现 DCOM的错误,此方法是在此情况下,设置身份验证为“无”后,马上就不会出现DCOM的错误了。是有效的。
4、在Windows Server 2008 64X上dcomcnfg.exe找不到“Microsoft Excel 应用程序”
原因:上面看的64位的系统的应用程序,EXCEL是32位的,所以应该在comexp.msc -32中可以看到“Microsoft Excel 应用程序”,设置方法参考上面。
5、执行一个进程的代码时,错误:System.ComponentModel.Win32Exception
解决办法:
在WEBCONFIG中使用
<identity impersonate="true" userName="服务器系统用户名" password="服务器系统密码"/>
放在<system.web>标签中
6、在导入EXCEL文件时错误:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 win2008R2 X64 IIS7.5
异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用。
必须在IIS中启用32位应该程序才可以正常使用
选择网站所在应用程序池--->右键“高级设置"-->启用32位应用程序。
切记不要“设置应用程序池的默认设置”,因为这样可能会修改所有应用程序池。会导致一些64位应用程序无法访问。