项目网站:http://www.mysite.com/,遇到的几个问题:
问题1,http://www.mysite.com/project/projectView 打开失败。
因为在ProjectModule中 Get[/projectView]的return View是"/SiteViews/project/projectView",即:将原Views/project文件夹移到了Views/SiteViews/project,结果:本地编译程序打开正常,而发布程序错误。
在发布的程序中,某个view页面的地址会寻找为:
——xx(-zh-CN)
——Views/xx(-zh-CN)
——Views/{ModuleName}/xx(-zh-CN)
解决方法:
如果ProjectModule下的文件没有在Views/project文件夹下,则return View[""]中要么给明完整的Views/{path}/xx地址,要么不写Views/,而只写后面的相对路径{path}/xx。
问题2,http://www.mysite.com/tech/tech打开失败,提示rendview失败。
最开始以为是model的错误,最终发现原来是发布的程序中没有tech.cshtml文件。
解决办法:
cshtml文件的属性中要设定为“当做内容输出”,否则在发布网站项目时,文件会不发布。