我正在尝试对运行IIS 7.5的Windows7计算机上的ASP应用程序进行故障排除。
ASP经典应用程序有一堆在global.asa文件中配置的内容,但在IIS7.5上似乎根本不能处理这些内容。
例如:
<OBJECT RUNAT=Server SCOPE=Session ID=ums_dict PROGID="Scripting.Dictionary">
</OBJECT>在服务器上创建一个名为ums_dict的字典对象,该对象在我的PC上不可用。还有一个无法运行的子Session_OnStart。
我已经让它成为自己的应用程序,并确保它位于应用程序的根目录中,我还将应用程序池设置为经典.NET AppPool,尝试了2.0框架和4.0框架,以及32位和64位应用程序池。我还确保应用程序池处于经典模式。
还有什么我可以试一试的吗?
发布于 2013-03-18 06:19:20
以下是我在将所有站点从IIS 6迁移到IIS 7.x时建立的检查表:
(1)不要在站点文件夹的末尾加上.com。
(2)创建用户账号:- app池用户标识为app_pool_blahblahblah,密码: xxxxxx
3)在服务器管理器中,右击"Web Server (IIS)“,选择"Add Role Services”。添加IIS 6管理兼容性。
(4)在服务器管理器的功能下添加SMTP服务器。安装IIS6资源工具包,以便可以使用元数据库资源管理器。授予应用程序池用户标识用户对IIS元数据库中的/Local计算机/SmtpSvc/和/Local计算机/SmtpSvc/1/节点的读取访问权限
(5)在应用程序池中,高级设置:-将.Net框架版本设置为"v2.0“<-修复默认asp文档无法工作的问题!-将”启用32位应用程序“设置为TRUE。-设置托管管道模式为"Classic“。-在Process Model下,将Identity更改为我们创建的"app pool user identity“帐户。-确保"load user profile“设置为FALSE。-确保“最大工作进程数”为"1“。
(6)邮件:在IIS6管理控制台中:http://intellitect.com/configuring-windows-smtp-server-on-windows-2008-for-relay/ -在SMTP虚拟服务器属性下:--“访问”选项卡-->中继:添加此框的IP,包括127.0.0.1 --“传送”选项卡-->高级:对于“完全限定的域名”,请放入框的名称--“传送”选项卡-->高级:对于“智能主机”,请放入"dedrelay.secureserver.net“--”传送“选项卡-->出站连接:请确保限制设置为100。--“安全”选项卡-->添加“应用池用户标识”和IIS_IUSRS
(7)在IIS 7.5中的网站下:-在ASP下:--仅当出现问题时:将启用缓冲设置为"false“-在限制下将最大请求实体数和缓冲限制设置为1024000000 --将脚本语言设置为"vbscript”-将“向浏览器发送错误”设置为true - Authentication -->编辑“匿名身份验证”并设置为应用程序池身份。
(8)为以下文件夹设置“修改”权限:- windows\temp - inetpub\temp - inetpub\mailroot -仅当出现问题时: windows\serviceprofiles\networkservice\AppData\Local\Temp?
并在注册表中设置权限:-仅当出现问题时: HKLM\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines?
对于这些用户帐户:- IIS_IUSRS -应用程序池用户标识-网络服务
(9)安装并使用Process Monitor查找权限问题-筛选器
https://stackoverflow.com/questions/15378566
复制相似问题