原因是我的ASP.NET MVC3项目没有首页,而IIS设置的默认文档Index.asp也不生效了。
ASP.NET MVC3网站设置首页为html或asp文件
打开Global.asax,添加如下代码即可解决:
代码如下 | 复制代码 |
protected void Application_BeginRequest(object sender, EventArgs e) { if (Context.Request.FilePath == "/") Context.RewritePath("Index.asp"); } |
后来在网上也找到了一些方法,下面分享两个不错的
新建一个路由DefaultController,并把它设置为默认路由,在Action中增加
Redirect(Url.Content("~/index.html"));
此方法需要修改web.config配置
在Web.config文件中的<compilation>节点中增加:
代码如下 | 复制代码 |
<buildProviders> <add extension=".htm" type="System.Web.Compilation.PageBuildProvider" /> </buildProviders> |
时间: 2024-08-03 14:43:19