Iis-7
在 Windows Server 2008 R2 上的 IIS 7 中找不到經典 ASP 起始頁 (404)
我的站點/應用程序指向一個名為“站點”的文件夾,並設置了所有權限。在該文件夾中駐留“home.asp”。預設文件是“home.asp”。當我轉到域時,我得到一個“找不到頁面”。如果我在 IIS 中擷取該 404 錯誤並告訴它重定向到“home.asp”,那麼一切正常。問題是我不想將所有 404 重定向到 home.asp。我希望網站預設為 home.asp 並找到它。任何想法為什麼會發生這種情況?我是否需要對 .Net 方面做一些事情來告訴它預設使用 .ASP 方面?我是否需要創建一個重定向到我的“home.asp”的 .aspx 預設頁面?如果是這樣,我該如何命名該頁面?
這是我的 web.config 文件,以防它給出任何想法:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <sessionState timeout="45" /> <httpRuntime executionTimeout="350" maxRequestLength="1024000000" /> </system.web> <system.webServer> <!-- asp runOnEndAnonymously="false" /--> <security> <requestFiltering allowDoubleEscaping="true"> <fileExtensions> <remove fileExtension=".asa" /> </fileExtensions> <requestLimits maxAllowedContentLength="1024000000" /> </requestFiltering> </security> <staticContent> <mimeMap fileExtension=".asp" mimeType="application/asp" /> </staticContent> <defaultDocument> <files> <remove value="default.aspx" /> <remove value="iisstart.htm" /> <remove value="index.html" /> <remove value="index.htm" /> <remove value="Default.asp" /> <remove value="Default.htm" /> <add value="home.asp" /> </files> </defaultDocument> <httpErrors errorMode="DetailedLocalOnly"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/home.asp" responseMode="ExecuteURL" /> </httpErrors> <asp bufferingOn="true"> <limits bufferingLimit="1024000000" maxRequestEntityAllowed="1024000000" /> <session timeout="00:40:00" /> </asp> <directoryBrowse enabled="false" /> </system.webServer> </configuration>
$$ From my comment $$ 重定向工作的事實意味著,根據定義,第一個請求與第二個請求不同(否則重定向會導致另一個 404)。查看 IIS 日誌以查看第一個請求與重定向請求的外觀