【问题标题】:ASP.NET code showing on browser along with Hello Word text in IISASP.NET 代码与 IIS 中的 Hello Word 文本一起显示在浏览器上
【发布时间】:2018-08-12 14:37:36
【问题描述】:

我在 Windows 7 上安装了 IIS,但我在 ASP 页面上遇到了问题。

在本教程中,我正在浏览下面的整个代码,这些代码将显示在浏览器中:

<%
response.write("Hello World!")
%>

它没有显示 Hello World! text 它正在显示上面的代码,我怎样才能正确显示?

编辑:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
    <title>Untitled Page</title>
</head>

<%
response.write("Hello World!")
%>

</body>
</html>

【问题讨论】:

  • 请贴出你所有的asp代码。
  • @Etch 这就是所有代码
  • 您正在运行的文档的扩展名是什么?确保它是 page.aspx,而不是 page.html 或其他任何内容。
  • @AaronS 文件是.asp
  • 暂时把它改成aspx,看看能不能渲染出来。

标签: asp.net iis-7


【解决方案1】:

当您在 .NET 框架之后安装 IIS 时,通常没有正确配置 IIS 以提供 ASP.NET 页面。

尝试在命令提示符下运行ASPNET_REGIIS -i

它可能在 Windows\Microsoft.NET\Framework\v4.0.30319 或 Windows\Microsoft.NET\Framework64\v4.0.30319 目录中。

您可以在此处了解有关 ASPNET_REGIIS 的更多信息:http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx

【讨论】:

  • 我正打算在我的答案中添加一些类似的内容,但@NerdFury 也击败了我。
  • 谢谢,我在命令提示符下试过了,但它说它不能被识别为内部或外部命令、可操作文件或批处理文件。
  • 您应该有一个 Visual Studio 命令提示符,该命令提示符应该具有正确的路径环境变量。但最简单的方法是导航到可执行文件所在的文件夹并从那里运行它。尝试先输入“cd %windir%\Microsoft.NET\Framework\v4.0.30319”,然后在命令提示符下输入“aspnet_regiis -i”。如果您运行的是 64 位操作系统,则将上面的路径更改为 '%windir%\Microsoft.NET\Framework64\v.4.0.30319'。希望对您有所帮助。
  • 成功了,它说安装asp,但代码仍然显示相同
【解决方案2】:

您好像没有开始&lt;body&gt; 标记。

其实你错过了很多。更多代码来了!

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestApp.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <%
        Response.Write("Hello World!");
    %>
    </form>
</body>
</html>

【讨论】:

  • 好的,谢谢,我不小心删除了body标签,但这仍然没有任何影响。
  • 嗯。我不知道该告诉你什么。您是否遇到任何类型的错误,或者您只是获得页面上显示的所有代码?这就像它在 ASP.NET 页面上一样简单,似乎需要更多信息。
  • 您是否在 Windows 功能中启用了 asp.net?
【解决方案3】:

从您目前的回答看来,您正在尝试运行经典的 ASP 页面,而不是 ASP.net 页面。

默认情况下,如果您的扩展名是 .asp,则它是经典的 asp,而 .aspx 将使用 .net 框架。

如果您尝试使用经典 asp,则必须在 Windows 7 中专门启用它。See here

【讨论】:

    【解决方案4】:

    “reponse”中的大写“R”-“write”中的大写“W”:)

    <%
    Response.Write("Hello World!")
    %>
    

    <%= "Hello World!" %>
    

    【讨论】:

      【解决方案5】:

      确保您的 URL 不以“file://”开头(在这种情况下,您是从文件系统获取文件)。 URL 应以http://localhost/ 等开头。

      【讨论】:

      • 为了得到一个有用的答案,这个反应需要扩展。解释为什么这是问题的答案。
      猜你喜欢
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 2016-06-17
      • 2012-04-23
      相关资源
      最近更新 更多