我如何获得IIS Express来启动与64位第三方DLLS MVC3 Web应用程序(How do

2019-09-17 12:00发布

我引用在MVC3 Web应用程序的DLL。 它编译成功。 MVC3项目运行的任何CPU配置属性。 我发起了IIS 7.5快,我一直看到的DLL文件丢失它的依赖例外。

然后,我创建一个Windows应用程序和引用的DLL和它工作得很好。 所以,我意识到这是与IIS快速设置。

DLL是64位。 能否请您指导我

Answer 1:

IIS快递8具有64位和32位的版本,这是在64位机器上同时安装。
见这个问题,如何在64位模式下运行IIS Express,然后附加到进程调试。



Answer 2:

查看回答这个问题 。 IIS 7.5快车是一个32位应用程序只所以没有办法得到它与64位DLL的工作。 这同样适用于Visual Studio开发服务器。

你必须将网站托管在IIS中的完整版本来运行它。 您可以通过在项目属性的网络部分选择“使用本地IIS Web服务器”设置了。



Answer 3:

IIS 7.5快车运行仅32位进程。 要运行64位应用程序,你应该使用完整版本的IIS。

  1. 确保构建配置设置为“任何CPU”你的MVC应用程序。
  2. 并确保您的应用程序的应用程序池设置为64位模式下运行。 运行以下命令要做到这一点

    appcmd设置程序池/apppool.name:/ enable32BitAppOnWin64:假



文章来源: How do I get IIS Express to launch MVC3 web application with 64 bit 3rd party DLLS