Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC-如何使其与IIS6一起工作_Asp.net_Asp.net Mvc_Deployment_Iis 6_Asp.net 4.0 - Fatal编程技术网

ASP.NET MVC-如何使其与IIS6一起工作

ASP.NET MVC-如何使其与IIS6一起工作,asp.net,asp.net-mvc,deployment,iis-6,asp.net-4.0,Asp.net,Asp.net Mvc,Deployment,Iis 6,Asp.net 4.0,我在IIS 6服务器上部署MVC 2应用程序时遇到一些问题 我有以下项目结构: / App/ Controllers/ Helpers/ Infrastructure/ Models/ Views/ Public/ # This folder contains CSS and JS files Global.asax Web.config 我有一个自定义的System.Web.Mvc.WebF

我在IIS 6服务器上部署MVC 2应用程序时遇到一些问题

我有以下项目结构:

/
   App/
      Controllers/
      Helpers/
      Infrastructure/
      Models/
      Views/
   Public/          # This folder contains CSS and JS files
   Global.asax
   Web.config
我有一个自定义的
System.Web.Mvc.WebFormViewEngine
,它告诉我的应用程序在
/App/views
中查找视图,而不是默认的
/views

它在卡西尼和IIS7.5上运行良好

我需要在IIS 6上的虚拟目录中部署我的应用程序,当我尝试访问任何控制器时,会出现404错误

我读到我需要添加一个
Default.aspx
,后面有以下代码:

protected void Page_Load( object sender, EventArgs e ) {
    HttpContext.Current.RewritePath( Request.ApplicationPath, false );
    IHttpHandler httpHandler = new MvcHttpHandler();
    httpHandler.ProcessRequest( HttpContext.Current );
}
它实际上调用了我的默认控制器,并显示了相应的视图,但这是到目前为止我能找到的唯一一个页面

我尝试启用通配符映射,但没有改变任何内容。但是我使用的是ASP.NET4.0,还有

我真的不知道现在该怎么办,我在互联网上找不到任何其他有用的信息来源


我怎样才能让它工作呢?

见菲尔·哈克。

还不能评论,但这就是演练。 我自己做了通配符

那是很久以前的事了,所以我不记得我现在该怎么做才能把它修好,但这花了我几个小时。
如果我没记错的话,我在他的指示中遗漏了一些非常小的细节。你有什么错误/不正确的行为?你可能会触发我的记忆。

看看菲尔·哈克的路由调试器:看看它在寻找什么路由。哦,太酷了,我正在检查它。谢谢你。我已经读了一千遍了,它对我一点帮助都没有。我几乎有相同的配置。他在那篇文章中所说的一切都是为了启用通配符映射或使用文件扩展名以及更改路由。这并没有真正解决我的问题,但我通过在IIS 6上添加一个新的应用程序池解决了这个问题。我接受这个答案,因为这是一个非常好的资源。我认为您不必在ASP.NET 4.0中使用通配符映射,因为它支持无扩展路由。我为我的应用程序创建了一个新的应用程序池,而不是使用默认的应用程序池。我再次做了所有的事情(包括启用通配符映射),现在它可以工作了。我认为IIS6仍然有点低沉。很高兴你让它工作了。