4

好吧,这很奇怪。一些背景

  • Windows 2003 R2 SP2 32 位
  • IIS 6.0

我有一个非常简单的 dot.net 1.1 示例应用程序,它只是通过 response.write 在屏幕上回显某些内容。在我的工作站上工作正常。一旦我将它部署到此服务器,当我转到该页面时,它不会呈现,而是提供我的 aspx 文件的源代码 - 即它显示我所有的 asp.net 标记,但不执行/呈现页面。

  • 我已经运行了 asp.net_regiis -i
  • 我在 Web 服务扩展中启用了 asp.net 1.1。
  • 虚拟目录设置为在 asp.net 1.1 下运行
  • 我进入了配置选项并确保 .aspx 文件映射到 1.1 框架文件夹中的 aspnet_isapi.dll。
  • 它被设置为应用程序,并具有与虚拟目录匹配的应用程序名称

我知道我一定错过了一些东西,但看不到什么..

编辑

另一个线索..如果我进入虚拟目录的属性,没有选项卡可以选择 asp.net 版本。我必须使用 aspnetswitcher 实用程序来选择处理给定 vdir 的框架。

4

1 回答 1

2

如果您在本地工作站上使用 IIS 6.0 连接到服务器 IIS 实例,则不会显示 ASP.net 选项卡(如图!)。如果您远程访问服务器然后查看它,那么它就会在那里。

这不太可能导致解决方案,就像选择了不正确的 .net 版本一样,您仍然会得到页面呈现或黄屏死机。

ASP.net 1.1 需要站点根目录中的某些文件才能了解它是一个 .net 应用程序。在我的脑海中,它是 web.config,也许是全局的。但是需要编译 1.1(至少在我们的实例中),因此您还需要复制带有相关 dll 的 bin 文件夹。

祝你好运。

于 2010-12-21T10:38:35.267 回答