在 Visual Studio 中选择. NET Framework 框架并选用任意模板创建一个普通的 web 应用工程, 毫无疑问, 此时应该是能够正常运行此工程的.
但是将工程属性 -> 编译 ->Platform target 一项中从 Any CPU 改成 x64.
再运行工程后, 页面会出现服务器错误的提示.
这是因为默认情况下 Visual Studio 调试时所用的 IIS Express 是 32 位的, 只能运行同是 32 位的程序.
修正的方法是在工具 -> 选项 -> 工程与解决方案 ->Web 工程中, 将使用 64 位 IIS Expres 选项勾上.
当布署在 IIS 时也可能出现类似的错误.
在 Release 模式下, 将 Platform target 选择为 x86. 发布工程并在 IIS 下创建网站. 浏览此网站时, 会出现之前一样的错误.
这是因为 IIS 默认运行的是 64 位的程序.
要想修正错误, 需要在应用程序池中将网站对应的程序池的高级设置里把启用 32 位应用程序一项调整为 True.
有趣的是, 如果你创建 Web 工程时选择的框架是. NET Core, 那么无论设置为 x64 还是 x86, 既使没有选择 64 位 IIS Expres, 工程也都能正常运行.
来源: https://www.cnblogs.com/kenwoo/p/11385802.html