32 位 Web 应用程序的 Framework64 文件夹中的 Aspnet_regiis

发布于 2024-12-17 19:09:11 字数 187 浏览 1 评论 0原文

在 64 位系统中,是否有任何理由使用 Framework 文件夹中的 aspnet_regiis 而不是 Framework64 上的 aspnet_regiis ?即使对于编译为 x86 的应用程序,我也知道只需在 Framework64 中使用 exe 注册 aspnet 并将应用程序池设置为启用 32 位即可。

那么两者有什么区别呢?

In a 64 bit system, is there any reason ever to use the aspnet_regiis in the Framework folder as opposed to that on Framework64? Even for an app compiled to x86 I know that just registering aspnet with the exe in Framework64 and setting the application pool to Enable 32 bit works.

So what are differences between the two?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

装纯掩盖桑 2024-12-24 19:09:11

我在 MSDN 上找到了以下内容 (http://msdn.microsoft.com/ en-us/library/k6h9cz8h(v=vs.100).aspx):

Aspnet_regiis.exe 的 32 位版本仅添加 32 位脚本映射
Applicationhost.config 文件。 64 位版本
Aspnet_regiis.exe 将 32 位和 64 位脚本映射添加到
Applicationhost.config 文件。这样做是因为 64 位版本
Windows Vista、Windows Server 2008 或 Windows 7 安装
启用 IIS 7.0 还将在 Windows 64 位 (WOW64) 上运行 Windows
提供支持。

还,

Aspnet_regiis.exe 有 32 位和 64 位版本。对于 Windows
Vista和Windows Server 2008,可以运行32位版本
64 位 IIS 安装上的工具。这使您可以运行混合 32 位
和同一 64 位系统上的 64 位工作进程。下列
表列出了运行时适用的特殊情况和限制
64 位版本的 IIS 上的 32 位版本的工具。

此后,它解释了 IIS6.0/7.0 的具体信息 - 引用适用于 IIS7.0 的部分:

在 Windows Vista、Windows Server 2008 或 Windows 7 上,当您运行
IIS 7 下的 32 位版本的 Aspnet_regiis.exe,该工具不
自动设置的enable32BitAppOnWin64属性
应用程序池元素。在默认 64 位操作系统上
安装,在启用Windows on Windows 64的情况下,可以使用32位
Aspnet_regiis.exe 来配置 IIS 7,但你将无法运行
任何 32 位应用程序,除非您明确更改
enable32BitAppOnWin64 属性以启用在以下位置运行应用程序
Windows 64 上的 Windows。有关 IIS 7.0 的更多信息
配置选项,请参阅 applicationPools 的文档
Applicationhost.config 文件中的元素。

到目前为止,我还使用您在问题中描述的方法成功运行了 32 位 Web 应用程序。

I found the following on MSDN (http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx):

The 32-bit version of Aspnet_regiis.exe adds only 32-bit scriptmaps to
the Applicationhost.config file. The 64-bit version of
Aspnet_regiis.exe adds 32-bit and 64-bit scriptmaps to the
Applicationhost.config file. This is done because 64-bit versions of
Windows Vista, Windows Server 2008, or Windows 7 installations that
have IIS 7.0 enabled will also have Windows on Windows 64-bit (WOW64)
support available.

Also,

There are 32-bit and 64-bit versions of Aspnet_regiis.exe. For Windows
Vista and Windows Server 2008, you can run the 32-bit version of the
tool on a 64-bit installation of IIS. This lets you run mixed 32-bit
and 64-bit worker processes on the same 64-bit system. The following
table lists special cases and limitations that apply when you run the
32-bit version of the tool on a 64-bit version of IIS.

Thereafter it explains specifics for IIS6.0/7.0 - quoting the part applicable to IIS7.0:

On Windows Vista, Windows Server 2008, or Windows 7, when you run the
32-bit version of Aspnet_regiis.exe under IIS 7, the tool does not
automatically set the enable32BitAppOnWin64 attribute of the
applicationPools element. On a default 64-bit operating system
installation, with Windows on Windows 64 enabled, you can use 32-bit
Aspnet_regiis.exe to configure IIS 7, but you will not be able to run
any 32-bit applications, unless you explicitly change the
enable32BitAppOnWin64 attribute to enable running the application in
Windows on Windows 64. For more information about IIS 7.0
configuration options, see the documentation for the applicationPools
element in the Applicationhost.config file.

So far I've also had success in running 32-bit web applications by using the method you described in your question.

森罗 2024-12-24 19:09:11

我发现,如果您使用 aspnet_regiis 向应用程序池帐户授予权限,然后更改该帐户,则在授予权限后,您应该删除 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files 和重新启动应用程序池以允许其重建

I have found that if you use aspnet_regiis to grant permissions to the app pool account and then you change that account, after granting permissions you should delete C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files and restart the app pool to allow it to rebuild

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文