asp.net网站无法从默认页面工作

asp.net网站无法从默认页面工作,asp.net,.net,postback,Asp.net,.net,Postback,我已经设置了一个.net站点,只要您在页面上指定完整的文件名(包括.aspx扩展名),它就可以正常运行。当您尝试在没有指定default.aspx的情况下运行默认页面时,回发将不会触发 e、 g (回发不起作用) (回邮作品) (回发不起作用) (回邮作品) 我以前在.net网站上从来没有遇到过这样的问题,所以很难理解问题是什么。我已经检查了最基本的内容,即确保default.aspx是默认页面等。根据正常工作的网站检查我的web.config文件等 我仍然不明白为什么会发生这种行为。有什么想法

我已经设置了一个.net站点,只要您在页面上指定完整的文件名(包括.aspx扩展名),它就可以正常运行。当您尝试在没有指定default.aspx的情况下运行默认页面时,回发将不会触发

e、 g

(回发不起作用)

(回邮作品)

(回发不起作用)

(回邮作品)

我以前在.net网站上从来没有遇到过这样的问题,所以很难理解问题是什么。我已经检查了最基本的内容,即确保default.aspx是默认页面等。根据正常工作的网站检查我的web.config文件等


我仍然不明白为什么会发生这种行为。有什么想法吗?

卢卡斯,谢谢你分享这个答案

实际上,在URL中没有明确提供default.aspx的情况下,表单操作标记是空的

将以下代码添加到global.asax已解决此问题:

void Application_BeginRequest(object sender, EventArgs e)
{
    var app = (HttpApplication)sender;
    if (app.Context.Request.Url.LocalPath.EndsWith("/"))
    {
    app.Context.RewritePath(
             string.Concat(app.Context.Request.Url.LocalPath, "default.aspx"));
    }
}

我在一个站点上遇到了这个问题,并将应用程序池类型更改为Classic。这解决了问题。

请出示您的表格。是否设置了
操作
属性?网站是否在IIS或Visual Studio集成web服务器上运行?此处描述了类似问题:。还介绍了一些解决方案建议。看看:)。我很高兴你找到了一个令人满意的解决方案:)。