如何在Windows XP 64位上的IIS中运行Windows 32位应用程序?
注意:这不在Visual Studio中运行。 注意:仅记录404错误。 注意:由IIS禁用CGI脚本导致的404错误
答案 0 :(得分:1)
试试这个:cscript.exe adsutil.vbs设置W3SVC / AppPools / Enable32BitAppOnWin64为真
答案 1 :(得分:1)
IIS默认情况下在默认的应用程序池中运行您的应用程序。在64位Windows上,默认情况下,该应用程序池为64位。
您应该创建一个新的应用程序池,并配置IIS以在新的32位应用程序池中运行32位网站。
答案 2 :(得分:1)
您可能遇到Bitness问题 - 在执行Enable32BitAppOnWin64脚本之后,您需要注册32位版本的ASP.Net过滤器。转到32位版本的框架(C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727)并重新运行aspnet_regiis.exe -i -enable命令。
答案 3 :(得分:0)
如果在将IIS设置为以32位模式(JohnW的答案)运行后您的应用仍未运行,则需要追踪错误。检查Windows事件日志(应用程序和系统)并检查C:\ WINDOWS \ system32 \ Logfiles \ HTTPERR文件夹中的HTTPERR日志文件(可能是win64上的不同位置)。 IIS非常擅长记录问题。