如何通过ASP.NET避免对网站根目录的请求,只返回index.html?

时间:2014-10-29 19:43:12

标签: asp.net iis

当我转到ASP.NET网站的根目录时,请求进入ASP.NET管道,然后返回index.html。

web.config中有没有办法配置它,以便IIS只返回文件而不进入ASP.NET管道?

的index.html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test</title>
    </head>
    <body>
        <h1>Test</h1>
    </body>
</html>

的Global.asax:

using System.Web;

namespace Test
{
    public class Global : HttpApplication
    {
        protected void Application_BeginRequest()
        {
            var url = this.Request.Url;
        }
    }
}

的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
</configuration>

1 个答案:

答案 0 :(得分:0)

您可以在web.config中设置 runAllManagedModulesForAllRequests = false 。它有其他副作用,但可以先尝试。

<system.webServer>
  <modules runAllManagedModulesForAllRequests="false" />
</system.webServer>