默认页面为MainPage.aspx而不是Default.aspx时出现问题

时间:2011-09-22 11:46:13

标签: asp.net config integrated

我有一个非常奇怪的问题。我正在为我的应用程序使用IIS 7.0集成模式。 (池是ASP 2.0集成)

当我输入www.xyz.com/MainPage.aspx时它工作正常。但是,当我使用简单的www.xyz.com时,它不起作用。

我总是收到此错误

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /intranet/default.aspx

我已将默认文档映射到MainPage.aspx仍然无法正常工作...我在root中没有default.aspx页面。只有Mainpage.aspx和我无法改变它......

我的web.config看起来像这样(只是其中的一部分:):

<configuration>
   <system.webServer>
    <defaultDocument>
        <files>
            <clear />
            <add value="MainPage.aspx" />
        </files>
    </defaultDocument>
   </system.webServer>
</configuration> 

3 个答案:

答案 0 :(得分:2)

检查web.config并确保default.aspx未列为默认页面。回收应用程序池并重新启动IIS。

<system.webServer>
    <defaultDocument>
        <files>
            <remove value="Default.htm"/>
            <remove value="Default.asp"/>
            <remove value="index.htm"/>
            <remove value="index.html"/>
            <remove value="default.aspx"/>
            <remove value="iisstart.htm"/>
            <add value="MainPage.aspx"/>
        </files>
    </defaultDocument>

答案 1 :(得分:1)

您需要通过IISMainPage.aspx工具添加document作为默认网页。您还可以使用IIS7 web.config添加默认文档。

<configuration>
   <system.webServer>
    <defaultDocument>
        <files>
            <add value="MainPage.aspx" />
        </files>
    </defaultDocument>
   </system.webServer>
</configuration> 

答案 2 :(得分:0)

我认为此设置在applicationHost.config级别的IIS7中被锁定。您必须更改根配置gile或使用IIS Administration API完成此任务。