1

我有一个很奇怪的问题。我正在为我的应用程序使用 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 仍然无法正常工作...我在根目录中没有 default.aspx 页面。只有Mainpage.aspx,我不能改变它......

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

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

3 回答 3

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>
于 2011-09-22T11:50:47.380 回答
1

您需要通过IIS的工具将其添加MainPage.aspx为默认页面。您还可以使用IIS7 web.config 添加默认文档。document

<configuration>
   <system.webServer>
    <defaultDocument>
        <files>
            <add value="MainPage.aspx" />
        </files>
    </defaultDocument>
   </system.webServer>
</configuration> 
于 2011-09-22T11:48:26.860 回答
0

我认为这个设置被锁定在 IIS7 的 applicationHost.config 级别。您必须更改根配置文件或使用 IIS 管理 API 才能完成此任务。

于 2011-09-22T12:15:32.820 回答