如何在启用“启用 32 位应用程序”的情况下从命令行运行 IIS Express?

如何在启用“启用 32 位应用程序”的情况下从命令行运行 IIS Express?

问题:

我有一个需要运行的网站,其中引用了一个 32 位 DLL。

通过 IIS GUI 执行此操作没有问题一次我已经在应用程序池中启用了 32 位应用程序。

图形界面示例

但是我不确定在运行 IIS Express 时如何实现这一点。这是我目前运行网站的方式。

iisexpress /path:C:\site /port:59822

运行时会出现与通过 GUI 执行相同的错误如果我没有启用 32 位应用程序。

错误截图

问题:

我知道错误是什么,我知道如何通过 IIS GUI 修复它,但由于自动化的需要,我需要找到一种通过编程方式执行此操作的方法iisexpress.exe

答案1

IIS Express 64 位不支持enable32BitAppOnWin64,请使用 32 位 IIS Express 来使用 32 位库。

您可以通过告诉 Visual Studio 使用 32 位版本来做到这一点...

 Tools
  -> Options
   -> Projects and Solutions
    -> Web Projects
     -> Uncheck "Use the 64 bit version of IIS Express for web sites and projects"`

来源

另外,也可以手动获取文件:

32 位版本可在 找到c:\program files (x86)\IIS Express\iisexpress.exe,64 位版本可在 找到 c:\program files\IIS Express\iisexpress.exe

来源

相关内容