ASP.NET:为什么我的网站提供的是Default.ASP而不是Default.aspx

ASP.NET:为什么我的网站提供的是Default.ASP而不是Default.aspx,asp.net,Asp.net,我的hello world ASP.NET应用程序在调试中运行良好。但是,在我发表之后,我遇到了一些问题: 我在哪里可以控制我的网站是将Default.aspx还是.asp作为默认页面?当我调试时,它调用Default.aspx没有问题,但在发布之后,它似乎请求Default.asp 为什么手动请求Default.aspx时会出现此错误?在浏览器中 无法显示XML页面 无法使用XSL样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。 名称以无效字符开头。处理资源“”时出错htt

我的hello world ASP.NET应用程序在调试中运行良好。但是,在我发表之后,我遇到了一些问题:

我在哪里可以控制我的网站是将Default.aspx还是.asp作为默认页面?当我调试时,它调用Default.aspx没有问题,但在发布之后,它似乎请求Default.asp

为什么手动请求Default.aspx时会出现此错误?在浏览器中

无法显示XML页面 无法使用XSL样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。 名称以无效字符开头。处理资源“”时出错http://localhost/slidenet/default.aspx'. 第1行

-^

如果我不请求页面,它将调用我特意创建的默认.asp,再次出现相同错误: 无法显示该页面 您试图访问的页面有问题,无法显示

请尝试以下操作:

单击刷新按钮,或稍后重试

打开localhost主页,然后查找指向所需信息的链接。 HTTP 500.100-内部服务器错误-ASP错误 互联网信息服务

支持人员的技术信息

错误类型: 活动服务器页面,ASP 0221 0x80004005 指定的“Page Language=C AutoEventWireup=true CodeBehind=Default.aspx.cs Inherits=WebApplication1.Default”选项未知或无效。 /slidenet/Default.asp,第1行

浏览器类型: 与Mozilla/4.0兼容;msie7.0;Windows NT 5.1。NET CLR 1.1.4322。NET CLR 2.0.50727;InfoPath.2。NET CLR 3.0.04506.30。NET CLR 3.0.04506.648。NET CLR 3.5.21022。NET CLR 3.0.4506.2152。NET CLR 3.5.30729。NET4.0C。NET4.0E

第页: 获取/slidenet/Default.asp

时间: 2012年1月11日14:00:02

更多信息:
Microsoft支持

如果使用visual studio虚拟Web服务器运行它,则必须右键单击default.aspx并在“解决方案资源管理器”选项卡中选择“设置为起始页”。 如果在IIS环境中运行,则必须从IIS中的“属性”对话框中选择正确的起始页。
我还建议对您的项目构建进行干净的重建->干净的[projectname]

可能是因为aspx引擎没有正确地向IIS注册。aspx的处理程序不存在

尝试从命令行运行aspnet_regais-i。它需要从正在安装的.Net framework版本的目录运行,即C:\WINDOWS\Microsoft.Net\framework\v2.0.50727

我见过这样的情况:IIS安装在.Net framework之后,因此没有机会注册


默认页面是IIS中的网站设置,如其他答案中所述。

将此代码添加到web.config

   <defaultDocument>
    <files>
      <add value="Default.aspx" />
    </files>
  </defaultDocument>

您还可以在IIS设置下检查默认文档

默认文档的顺序很重要,默认文档列表顶部的文档优先于列表中较低的文档。请参阅下面的屏幕截图IIS 7:Default.asp(如果存在)将由IIS提供服务,即使存在Default.aspx。这只是因为default.asp在列表中较高

使用“上移”选项使default.aspx成为default.asp的默认值

在使用IIS 6的Windows XP上:

如果要在web.config中执行此操作,可以在添加default.aspx之前先清除设置:

<defaultDocument>
  <files>
    <clear />
    <add value="Default.aspx" />
  </files>
</defaultDocument>
或仅删除default.asp:

<defaultDocument>
  <files>
    <remove value="default.asp" />
    <add value="default.aspx" />
  </files>
</defaultDocument>

可能是错误的IIS配置,但您必须提供有关托管环境的更多信息。最佳选择:在iis配置中将默认文档设置为default.asp。您需要从控制面板更改文档欢迎页的顺序。请指定IIS版本。我正在Windows XP Pro 32位上发布测试发布。希望稍后在Windows Server 2008 64位上发布。。。我希望ASP.net能够对其进行抽象。我找到了在IIS中指定Default.aspx的位置,但为什么会出现此错误?您删除了问题的第一部分,但我已回滚该问题,因为下面给出的所有答案都是针对问题的第一项。从你的问题中去掉这个,没有人会理解为什么会给出这些答案。如果您在其他问题(尤其是列表中的第二项)上需要进一步帮助,请提出新问题,因为这将隔离每个问题,以供其他人查看并帮助您解决。在IIS的ASP.NET中,我可以看到三个可供选择的引擎。它对它们中的任何一个都不起作用。@handler mappings*.aspx中的jeromeG应该映射到Microsoft.NET\Framework[ASP.NET版本]\aspnet\u isapi.dll。我会检查这一点——看起来aspx页面没有通过正确的处理程序。重新注册正确的版本应该会有所帮助,但这至少会帮助您隔离issue@jeromeG. 当你说不工作-你的意思是你不能注册aspnet?