VS2010+Windows 2008部署网站及asp.net业务系统问题收集

来源:互联网 发布:linux安装nfs文件系统 编辑:程序博客网 时间:2024/05/16 21:29

VS2010+Windows 2008部署网站及asp.net业务系统问题收集

Windows 2008部署asp.net,问题真多,不如windows 2003用起来爽。

1、关于CuteEditor不能上传文件名中有中文的问题:

解决办法:

编辑CuteSoft_Client\CuteEditor\Configuration\Security\Default.config文件

找到节点

<securityname="filenamePattern"/>

修改成
<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。

具体解决方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORKSERVICE"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
注意:这是在WIN2003上配置的,在2000,xp上,NETWORK SERVICE用户改为ASP.net用户。

 

特别说明:

出现 这个错误时,另一个解决的办法比较简单,网上也好象没有看到,我偶尔发现在"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位应用程序无法访问。