繁体   English   中英

如何在使用VS2010的开发服务器上测试将ASP.NET Web应用程序作为64位进程运行?

[英]How do I test running my ASP.NET web app as a 64-bit process on a development server with VS2010?

我的任务很简单:我需要在开发机器上的64位环境中测试我的ASP.NET Web应用程序。 (此时我甚至没有询问是否通过调试器运行它。我只需要在64位进程中运行它。)

所以我在Visual Studio 2010中创建了一个库存C#Web应用程序并调整其​​属性:

在此输入图像描述

然后我做了Ctrl + F5(或运行没有调试)和IE加载并挂起如下:

在此输入图像描述

我在这做错了什么?

PS。 在Windows 7旗舰版(64位)上运行它。

我们遇到了同样的问题,当团队跳转到Visual Studio 2012时,这个注册表项对我们非常有用:

你可以添加一个注册表项来强制visual studio使用64位版本的iisexpress.exe; 不幸的是,它是VS2012唯一的解决方案。

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects
    /v Use64BitIISExpress /t REG_DWORD /d 1

然后重新启动Visual Studio并勾选[X]在您的设置中使用IIS Express。

(另见来源 )。

更新 :作为参考,在Visual 2013中 ,可以在界面中找到此选项: 选项/项目和解决方案/ Web项目/使用64位版本的IIS Express进行网站和项目

在IIS中,确保应用程序池,高级设置,启用32位应用程序= false

如果此设置为true,则工作进程将作为32位WOW64进程运行。

克里斯

项目或解决方案级别无需任何设置。 我正在同时在32位和64位机器上在VS2010上开发WebApp。 实际上我们正在研究SVN,我们的几台机器都有Win7 32位,我的几个伙伴都有Win7-64bit笔记本电脑。 但是,在两台不同的机器上编译应用程序时,我们没有遇到任何此类问题。即使在实时服务器上,它也可以顺利运行。 几乎不关心位和字节。

验证测试运行。 在本地IIS或Cassini Web服务器中发布代码和主机,并通过LAN访问它。

如果可能,还可以将解决方案和项目设置恢复为原始配置设置。 通常,除非严格要求,否则我们无需更改目标。 作为AFAIK,它将“Any CPU”下的程序集编译为目标,符合IA,X64和X86的所有条件。

最后,如果您遇到任何错误,请在此处发布。 它也会帮助你和我们。

首先,如何知道您的IIS进程是否正在以32位或64位运行您的网站? 打开任务管理器以检查w3wp.exe的位数。 如果您的计算机是64位,则默认情况下IIS将运行64位。 你的问题似乎是另一回事。 如果比特是问题那么你甚至不会走到这一步。 检查IIS日志(c:\\ inetpub \\ logs {website-ID} {date})...这可能会给你一些指示。 如果没有任何内容,请检查事件查看器。 如果没有,则检查虚拟目录是否实际在IIS管理器的默认网站下创建。

您是否真的测试过IIS(没有ASPX)是否正常运行? http:// localhost? 那样有用吗? 如果这样做,那么我建议检查你的ASP.NET模块是否在IIS中正确安装。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM