Asp.net 使用MapPageRoute后,web表单中的默认文档不起作用

Asp.net 使用MapPageRoute后,web表单中的默认文档不起作用,asp.net,.net-4.0,routes,iis-7.5,Asp.net,.net 4.0,Routes,Iis 7.5,在web表单应用程序中使用路由时,我遇到两个奇怪的问题。环境:IIS 7.5。NET 4.0和Windows 7 64位 如果使用默认文档,则默认文档不起作用。异常消息为“未找到路径“/”的控制器或未实现IController”。但是,如果在VS 2010中调试(),这个问题从未出现过。这里是mydomain.com,在同一台计算机的同一文件夹中找到了相同的代码。我捕获了request.path的值。当使用本地主机时,该值为“default.aspx”,而如果访问mydomain.com,则为“

在web表单应用程序中使用路由时,我遇到两个奇怪的问题。环境:IIS 7.5。NET 4.0和Windows 7 64位

  • 如果使用默认文档,则默认文档不起作用。异常消息为“未找到路径“/”的控制器或未实现IController”。但是,如果在VS 2010中调试(),这个问题从未出现过。这里是mydomain.com,在同一台计算机的同一文件夹中找到了相同的代码。我捕获了request.path的值。当使用本地主机时,该值为“default.aspx”,而如果访问mydomain.com,则为“/”。我可以使用一行代码(如果“/”,然后重定向到default.aspx)来“修复”这是个问题,但我相信应该有更好的解决办法

  • 当我检测到request.path时,我收到了一个我以前从未见过的非常奇怪的请求:192.168.1.11/StableSdiscoveryendpoint/schemas-xmlsoap-org_ws_2005_04_discovery!我不知道它来自哪里。我的代码中没有使用任何web服务。请求被发布到服务器,用户代理是WSDAPI。我尝试调试代码来自IE以外的其他浏览器。看起来我没有收到这样的请求。编辑:我刚刚发现192.168.1.11/stablesdiscoveryendpoint/schemas-xmlsoap-org_ws_2005_04_发现请求是从域控件发送的


  • 非常感谢您的帮助。

    我终于找到了解决第一个问题的方法:

            routes.MapPageRoute(   
                "Default",                     
                "",                           
                "~/theactualpage.aspx"
            ); 
    
    这个想法是从