【问题标题】:Render ASP in pages with .html extension in Windows CE在 Windows CE 中以 .html 扩展名在页面中呈现 ASP
【发布时间】:2011-02-02 12:24:47
【问题描述】:

我希望能够使用 .html 扩展名来呈现 ASP 页面。

我目前正在使用 Windows CE 6 和默认的 Web 服务器 ASP 已打开。

我的注册表项看起来像HKEY_LOCAL_MACHINE\COMM\HTTPD\ScriptMap,并添加了以下字符串键值对.html = \\Windows\\asp.dll。完成此操作后,我的所有 .html 文件都出现 403 错误。

更新:

要使其正常工作,请执行以下操作: 将.html = \Windows\asp.dll(注意单斜杠)添加到HKEY_LOCAL_MACHINE\COMM\HTTPD\ScriptMap -> 只有通过代码添加时才需要双斜杠。

如果您收到 403 错误,请check your permissions 以确保脚本可以运行。

【问题讨论】:

  • 只是一些建议:您是否进行了调试构建并打开了相关的调试区域?它可能会带来一些新的启示。您是否能够呈现具有其他文件扩展名的 asp 页面? .html 扩展可能存在特定问题。
  • .asp pages 呈现文件,但我无法让它像任何其他页面一样呈现,即使使用任意扩展名也是如此。
  • 你用子键弄丢了我键/对:文章特别指出[HKEY_LOCAL_MACHINE\COMM\HTTPD] 下应该有一个名为ScriptMap 的键,并且映射是该键下的值。这似乎是您在更新中所做的。我不明白你之前做了什么。无论如何,我现在没有想法。

标签: iis asp-classic windows-ce isapi


【解决方案1】:

你需要避开反弹。请改用"\\Windows\\asp.dll"

【讨论】:

  • 谢谢,不过我要等到星期一才能检查...我希望它像那样愚蠢!
  • 祝你好运!我注意到 CE Web 服务器可能对它的一些注册表设置很挑剔。
  • @Emanuel - 事实证明我已经避开了反斜杠,但无济于事。你能想到其他的可能吗?
  • 既然你得到一个 403,我猜可能存在与 .html 文件“活动”的虚拟路径的权限[msdn.microsoft.com/en-us/library/ms900420(v=MSDN.10).aspx] 冲突。
  • 这是有道理的...我已经检查了我所有的 VROOTS 并删除了 P 设置,以便一切都被允许。我仍然得到禁止的错误。感谢您的所有帮助,我觉得我很接近...
【解决方案2】:

我不想通过 cmets 这样做,所以这是我的想法:

  • 您是否有一个调试版本,可以打印有关文件关联的一些附加信息?
  • 如何更改注册表?你有一个持久的注册表吗?您是否使用指定的注册表项构建映像?
  • 更改注册表项后(如果您没有使用它构建映像并且如果您没有持久注册表) - 您是否重新启动服务器以便它再次读取注册表设置?

【讨论】:

  • 我现在无法进行调试构建。我正在通过一个简单的注册表编辑器更改注册表。这些更改是永久性的,我在更新注册表后重新启动该框以确保服务具有新设置。仅供参考,我一直在摆弄它,以至于我在所有 .html 文件上都收到 403 错误...更新了问题并提供了更多信息。谢谢
猜你喜欢
  • 2016-03-27
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
  • 2020-01-10
  • 1970-01-01
相关资源
最近更新 更多