mvc部署到服务器默认文档,asp.net mvc 2-未为请求的URL配置默认文档,并且未在s上启用目录浏览...

asp.net mvc 2-未为请求的URL配置默认文档,并且未在s上启用目录浏览

我刚刚将我的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的托管服务器。

10个解决方案

35 votes

标有答案的答案将帮助您消除错误,但不能使MVC正常工作。 问题的答案是将此行添加到system.webServer中的web.config文件中:

Rob King answered 2020-08-03T02:47:25Z

32 votes

您的主机正在运行哪个版本的IIS? 可以尝试的一件事是在根文件夹中放置一个虚拟的default.aspx文件(当MVC运行时将不会使用该文件,但可以解决此问题)。

UpTheCreek answered 2020-08-03T02:47:04Z

17 votes

以下适用于IIS 7

该错误试图告诉您以下两种情况之一不能正常工作:

您没有默认页面(例如index.html,default.aspx)现场。 这可能意味着默认文档的“功能”为完全禁用,或者只是配置错误。

未启用目录浏览。 也就是说,如果您没有为您的网站提供默认页面网站,也许您打算让用户浏览目录内容通过http(例如远程“ Windows资源管理器”)访问您的网站。

有关如何诊断和解决上述问题的说明,请参见以下链接。

[HTTP://support.Microsoft.com/恐怖/942062/恩-US]

如果这些问题都不是问题,那么要检查的另一件事是确保为您的网站配置的应用程序池(在IIS管理器下,选择您的网站,然后单击最右边的“基本设置”)已配置为相同。 .net框架版本(在IIS管理器中的“应用程序池”下),作为在web.config中配置的targetFramework,例如:

我不确定为什么会生成这样一个看似无关的错误消息,但这确实对我有用。

Hawkeye Parker answered 2020-08-03T02:48:16Z

6 votes

尝试使用IIS Express服务器调试ASP.NET网站时,我遇到了由OP发布的相同错误。 当我们按F5键时,Visual Studio将使用IIS Express运行该网站。

在Visual Studio中打开解决方案资源管理器->展开Web应用程序项目节点(在我的情况下为StudentInfo)->右键单击要在网站启动时加载的网页(在我的情况下为StudentPortal.aspx)->从以下选项中选择Set as Start Page 上下文菜单如下所示。 从下一次运行开始。

gPERZ.png

根本原因:我得出的结论是,起始页(该网站的默认文档)设置不正确,或者在开发过程中被弄乱了。

RBT answered 2020-08-03T02:48:46Z

1 votes

您是否已向此类添加默认路由?

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

}

);

}

}

`之后,在Global.asax.cs中将此行添加到Application_Start()方法中:

RouteConfig.RegisterRoutes (RouteTable.Routes);

在我按照这篇文章从MVC4升级到MVC5后,遇到了这个问题,并且由于我忘记的原因而对该行进行了注释。

希望这可以帮助!

bogdan.rusu answered 2020-08-03T02:49:21Z

1 votes

如果您做一些愚蠢的事情(如我一样),并且将api网址放在“项目属性”->“ Web”选项卡上的“ Project Url”(例如[http:// localhost:59088 / api / Product)]中,也会发生这种情况 在“特定页面”文本框中指定它的过程。 这将导致Visual Studio继续创建名为ProjectName / api / Product的APP,这将需要一个默认页面。 撤消此操作的唯一方法是转到C:\ Program Files(x86)\ IIS Express,然后使用appcmd.exe删除它,如下所示

>.\appcmd.exe delete APP "ProjectName/api/Product"

Scott Baldwin answered 2020-08-03T02:49:41Z

0 votes

确保您的默认页面名为index.aspx,而不是main.aspx或home.aspx之类的东西。 还要注意,您类中的所有属性与数据库中表的属性完全匹配。 删除所有与数据库不同步的属性。 那解决了我的问题! :)

Ozesh answered 2020-08-03T02:50:01Z

0 votes

罪魁祸首可能是因为Global.asax放置在mvc项目内的错误目录中。 就我而言,它位于/ Views下,但我必须将其移动到项目的根文件夹下。

在您的情况下,您可能恰恰相反-运行一些测试并亲自查看。

[HTTPS://stack overflow.com/啊/41467885/863651]

XDS answered 2020-08-03T02:50:31Z

0 votes

就我而言,我必须安装Startup.cs软件包。

我收到的信息与您的相同,但是随后发现我什至无法在Startup.cs中遇到一个断点,然后让我进入该SO线程。

pootzko answered 2020-08-03T02:50:55Z

0 votes

我在WebForms应用程序中遇到此问题,该错误明确指出Default Document,对于我而言,这是事实,未配置默认文档。 对我有用的是,我单击了站点,并在iis的中间窗格中单击了一个名为Default Document的选项。在Default Document中,您必须检查应用程序的默认页面是否存在。

我的应用程序的默认页面是index.aspx,它不在iis Default Document窗口上。 因此,我输入了index.aspx的新条目,它开始工作。

Fakhar Ahmad Rasul answered 2020-08-03T02:51:20Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值