是否有必要在您的项目中有 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=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
</configuration>
我创建了一个空的 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=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
</configuration>