【问题标题】:aspx page as an argument to a pageaspx 页面作为页面的参数
【发布时间】:2017-02-21 05:02:41
【问题描述】:

这听起来可能很疯狂,但我别无选择发布这个问题。一位测试人员提出了一个问题,当页面作为参数传递给同一页面时,它会显示奇怪的结果。

网址如下所示:http://localhost:60729/default.aspx/default.aspx 或者http://localhost:60729/default.aspx/account.aspx

现在我的问题是在本地环境中测试它显示找不到资源 但是当托管在 IIS 服务器上时,它不会显示任何资源错误。

为什么?我是否缺少一些基本逻辑

【问题讨论】:

  • 你确定你的端口是正确的吗?
  • 疯狂的是它不应该在任何地方工作
  • 测试人员得到的这个奇怪的结果是什么
  • @viveknuna 端口是 60729。我编辑过相同的。
  • 您是否可以通过文件系统将其部署到 IIS 机器和名为 default.aspx 的子目录?

标签: c# asp.net


【解决方案1】:

如果您使用的是模板,您可以检查路由(位于 App_start 中)。检查页面的 URL(单击解决方案资源管理器中的页面并检查属性中的“浏览到 URL”部分。检查属性,让它从页面开始(项目选项卡 ->“名称”属性 -> Web -> 开始操作 -> 特定页面。)。检查它是否也适用于 URL。如果仍然无效,我建议编辑端口。这可以通过 2 种方式实现。

  1. 转到属性 -> 网页并检查/编辑 localhost 的端口(在服务器 -> 项目 URL 下)
  2. 在解决方案资源管理器中单击您的解决方案,然后检查下面属性窗口中的 url。

如果仍然无法正常工作:尝试使用以下代码编辑 web.config 文件:

<system.webServer>
  <defaultDocument>
    <files>
      <clear />
      /* option 1 /*
      <add value="default.aspx/default.aspx" /> 
      /* option 2 /*
      <add value="default.aspx" />
    </files>
  </defaultDocument>
</system.webServer>

另外:为什么是 default.aspx/default.aspx?我认为第一个默认值中的点也可能是这里的麻烦制造者。

编辑

所以我重新创建了您的页面(没有代码隐藏),结果如下:

它在本地主机上完美运行。 HTML 代码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        This is the default page<br />
        Enter name:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        Enter Age:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    
    </div>
    </form>
</body>
</html>

如果没有任何效果,我建议重建您的项目。这是现在唯一的办法。

【讨论】:

  • 很有趣,因为 localhost 也是一个 IIS 服务器,但在本地计算机上。我不认为安装不好,但考虑到你尝试过的所有事情,你可以考虑重新安装 IIS 包。
  • 好吧,我根本不认为这是一个 IIS 问题。我看过一些也有同样问题的实时 .aspx 网站。我建议您自己尝试所有选项,方法是创建一些虚拟应用程序并对其进行测试。如果可行,请分享抽象代码。
  • @Arjun 我在上面。
  • 您的代码运行良好,但您是否将应用程序托管在 IIS 服务器上并通过将同一页面作为参数传递来对其进行测试?我们在服务器上托管应用程序后出现问题。否则它在本地主机上工作正常。
  • 另外,它与传递同一页面无关。我可以输入任何其他页面作为参数。但是这个问题不在 MVC 应用程序中。那里的路由完美地完成了它的工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多