我刚刚将我的asp.net mvc-2网站部署到服务器上(使用dotnetpanel)。但是出现了这个错误
A default document is not configured for the requested URL, and directory browsing is not enabled on the server.
我需要哪些设置?这是基于DotNetPanel的托管服务器。
我刚刚将我的asp.net mvc-2网站部署到服务器上(使用dotnetpanel)。但是出现了这个错误
A default document is not configured for the requested URL, and directory browsing is not enabled on the server.
我需要哪些设置?这是基于DotNetPanel的托管服务器。
你的主机运行的是哪个版本的IIS?一个尝试的方法是在根文件夹中放置一个虚拟的default.aspx文件(当MVC工作时不会使用它,但可以解决这个问题)。
所标记的答案将帮助您消除错误,但不能使MVC工作。解决问题的答案是在web.config文件的system.webServer部分中添加此行:
<modules runAllManagedModulesForAllRequests="true" />
以下适用于 IIS 7:
这个错误想要告诉你的是有两种情况可能没有正常工作:
请参阅下面的链接以获取如何诊断和解决上述问题的说明。
http://support.microsoft.com/kb/942062/en-us
如果以上两个问题都不是问题,另一个要检查的事情是确保为你的网站配置的应用程序池(在 IIS 管理器中选择你的网站,然后在最右边点击“基本设置”)与你的 web.config 中配置的 targetFramework 相同的 .Net Framework 版本(在 IIS 管理器中,“应用程序池”下方)。
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime targetFramework="4.0" />
</system.web>
我不确定为什么这会引起一个看似无关的错误消息,但对我来说确实是这样。
在尝试使用IIS Express服务器调试ASP.NET网站时,我遇到了与OP发布的相同的错误。IIS Express是Visual Studio使用的轻量级Web服务器,用于在按下F5来调试网站代码时运行网站。
如何修复?
在Visual Studio(VS)中打开项目解决方案>展开解决方案资源管理器>展开Web应用程序项目节点(在我的案例中是StudentInfo)>右键单击要在网站开始加载时加载的网页(在我的案例中是StudentPortal.aspx)>从上下文菜单中选择Set as Start Page选项,如下所示:
根本原因: 我得出结论,网站的默认文档——起始页没有正确设置,或者在开发过程中某种方式被弄乱了。
public class RouteConfig {
public static void RegisterRoutes (RouteCollection routes) {`
//"HomePage" is the root view of your app
routes.MapRoute (
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Home", action = "HomePage", id = UrlParameter.Optional
}
);
}
}
RouteConfig.RegisterRoutes (RouteTable.Routes);
在我按照this文章的步骤,从MVC4升级到MVC5后,我遇到了这个问题。我曾经把那一行注释掉,但现在忘记了原因。
希望这能帮到你!
>.\appcmd.exe delete APP "ProjectName/api/Product"
Microsoft.Owin.Host.SystemWeb
包。Startup.cs
中触发断点,这让我想到了this SO thread。我在WebForms应用程序中遇到了这个问题,错误明确指出未配置默认文档
,在我的情况下是真的,因为默认文档没有配置。对我有用的是,我点击了我的站点,在iis的中间窗格中有一个名为默认文档
的选项。在默认文档
中,您必须检查应用程序的默认页面是否存在。
我的应用程序的默认页面是index.aspx,但它不在iis的默认文档
窗口中。所以我新建了一个index.aspx的条目,然后它就开始工作了。