是否有必要在您的项目中有 default.aspx 并作为 ASP.Net 中的起始页

Is it necessary to have default.aspx in your project and as a starting page in ASP.Net

我创建了一个空的 Web 项目并添加了一个名为 crud.aspx 的 Web 表单。 当我 运行 网络应用程序时,它说 defualt.aspx 未找到。 所以我创建了一个 default.aspx.

现在的问题是它打开 defualt.aspx 作为起始页,但是我想打开 crud.aspx 作为起始页。

右键单击 crud.aspx 并将其设置为起始页没有帮助!

另外,如果我能完全摆脱 default.aspx 就好了。

未经测试。看看这是否有效。在 web.config:

<system.webServer>
    <defaultDocument enabled="true">
        <files>
            <clear/>
            <!--first preference-->
            <add value="default.aspx"/>
            <!--show second preference if first file is not found-->
            <add value="home.aspx"/>
        </files>
    </defaultDocument>
...

尝试只添加您想要的一页。

https://faragta.com/asp.net-web-forms/set-default-start-page-for-aspnet.html

这是我的 web.config 的代码,它解决了 wazz 提供的我的问题(接受的答案).

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  https://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>

 <!--what i added becuase of the stack overflow answer start01-->
  
  <system.webServer>
      <defaultDocument enabled="true">
          <files>
              <clear/>
              <!--first preference-->
              <add value="CRUD.aspx"/>
              <!--show second preference if first file is not found-->
              <add value="default.aspx"/>
          </files>
      </defaultDocument>
  </system.webServer>
  
 <!-- ended01-->
  
  <system.web>
    <compilation debug="true" targetFramework="4.6.1" />
    <httpRuntime targetFramework="4.6.1" />
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>
</configuration>