none
MVC 4 以文件系统方式发布,部署到 IIS 7.5 路由 问题 RRS feed

  • 问题

  • 操作系统 win 7, 开发环境 VS 2012

    ASP.NET MVC 4 Web 应用程序,以文件系统发布到本地,部署到 IIS 7.5 

    应用程序池: .NET Framework 4.0  ,托管管道模式: 集成。

    网站使用了 区域 视图,

    问题是现在只能访问 User 区域下的视图,其它区域 都报 404 找不到文件错误。

    发布后还有一个问题:在发布时vs对 Images 文件夹下的文件进行了筛选,把非图片文件去除了,但是把 Images 文件夹下的子文件夹也去除 了,导致访问网页找不到子文件夹下的图片。

    难道我的发布操作也有问题?发布时也就在发布方法上选择了:文件系统,其它的都默认,没有选择预编译!

    搞了一下午,也没头绪,希望各位帮忙看下,到底是什么问题啊,在此先谢谢了!


    Janfrayda Yu



    2014年5月12日 10:13

全部回复

  • 终于找到原因了!!!

    原因和 Images 文件夹差不多,都是编译的问题。编译后发布的 bin 目录下少了很多程序集。因为我的区域所关联的控制器类,是放在单独的类库程序集中的不是放在 Mvc 项目的程序集内,除了 User 区域对应的控制器类的程序集被复制到发布后的 bin 目录中,其它的区域中的视图关联的控制器类所在的程序集均没有被复制过来,导致路由失败!

    包括 Images 文件夹,不但子文件夹被删除,就连 images 文件夹内的图片文件也有一部分没有被复制过来!

    各位谁知道,到底是什么原因导致,部分文件没有被复制到发布后的文件夹内?

    不然这样的发布也太麻烦了吧,每次发布完还得再复制一部分文件过来?


    Janfrayda Yu

    2014年5月12日 13:03