【问题标题】:'System.web.HttpException Resource cannot be found' error in first time using visual studio 2017 for Mac首次使用 Visual Studio 2017 for Mac 时出现“找不到 System.web.HttpException 资源”错误
【发布时间】:2018-01-02 14:33:29
【问题描述】:

我之前在 Windows 中使用过 Visual Studio,但这是我第一次使用 IOS,我在第一次运行我的 asp.net 文件时遇到错误。我检查了所有可能的依赖关系,但没有任何问题。我的 Globel.asax 文件似乎没有问题,但我不确定我的 web.confing。这是我得到的错误页面;

System.Web.HttpException

找不到资源。

描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下 URL 并确保其拼写正确。

详细信息:请求的 URL:/

异常堆栈跟踪:

在 System.Web.StaticFileHandler.ProcessRequest(System.Web.HttpContext 上下文)[0x00094] 在 /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/ mcs/class/System.Web/System.Web/StaticFileHandler.cs:77 在 System.Web.DefaultHttpHandler.BeginProcessRequest(System.Web.HttpContext 上下文,System.AsyncCallback 回调,System.Object 状态)[0x0007f] 在 /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild /builds/mono-x64/mcs/class/System.Web/System.Web/DefaultHttpHandler.cs:101 在 System.Web.HttpApplication+d__225.MoveNext () [0x008d4] 在 /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/mcs/class/System.Web /System.Web/HttpApplication.cs:1335 在 System.Web.HttpApplication.Tick () [0x00000] 在 /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/mcs/class/System.Web/System .Web/HttpApplication.cs:927

这是我的 aspx 文件,还没有 cs 文件的代码。

`<%@ Page Language="C#" Inherits="fyp_codes.Login" %>
 <!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<body>
<form id="form1" runat="server">
        <div class="formclass">
            <asp:Image runat="server" imageURL="~/images/PlantManager.jfif" width="200px"/>
            <asp:Image ImageAlign="Middle" runat="server" imageURL="~/images/quote.jfif" height="128px" />
            <asp:Image runat="server" imageURL="~/images/TeamLogo.jfif" width="126px"/>


            <div style="text-align:right">
                <a href="aboutus.html" class="text-muted" target="_blank">About Plant Manager</a>
                <!–– href replace to other pages, blank: open in new tab ––>

            </div>


            <asp:label> <b> Username </b> </asp:label>
            <asp:TextBox id="TxtName" CssClass="input" placeholder="Enter Username" runat="server"/>

            <asp:label> <b> Password </b> </asp:label>
            <asp:TextBox id="TxtPsw" CssClass="input" placeholder="Enter Password" runat="server"/>

            <input type="checkbox" checked="checked" /> Remember me

            <asp:Hyperlink id="MyHyperLinkControl" NavigateUrl="http://google.com" runat="server">Forget password? </asp:Hyperlink>

            <asp:Button id="button1" runat="server" Text="Login" OnClick="button1Clicked" />

        </div>

</form>

Web.config:

<?xml version="1.0"?>
<!--
Web.config file for fyp_codes.

The settings that can be used in this file are documented at 
http://www.mono-project.com/Config_system.web and 
http://msdn2.microsoft.com/en-us/library/b5ysx397.aspx
-->
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5">
      <assemblies />
    </compilation>
    <httpRuntime targetFramework="4.5" />
  </system.web>
</configuration>

如果您有任何想法,请提供帮助。提前谢谢!

【问题讨论】:

  • 我猜你的一张图片不在应用程序期望的位置。
  • Mono 上的 ASP.NET 4.x 不是正确的方法。请升级到 ASP.NET Core,因为它是唯一支持的跨平台开发方法。

标签: c# asp.net .net macos mono


【解决方案1】:

在错误消息中,它将请求的 URL 声明为“/”:

详细信息:请求的 URL:/

但从 ASPX 标记的外观来看,您已将页面称为 Login.aspx。某些页面通常默认提供,例如index.html、index.aspx 和 default.aspx,Web 服务器配置为查找它们,但 Login.aspx 通常不是其中之一。

这很可能是 404 的原因。

(还有一个缺少的结束 &lt;/head&gt; 标记.. 虽然你说你还没有编码你的 aspx.cs 文件,但我假设存在一个 - aspx 页面是从它继承的 - 至少有引用的button1Clicked 方法的存根。)

解决这些问题并明确请求 /Login.aspx 对我有用:

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2015-11-24
    • 2022-06-29
    相关资源
    最近更新 更多