asp.net mvc应用程序根目录问题

时间:2009-11-11 16:06:21

标签: asp.net-mvc hosting

我有一个ASP MVC应用程序,我已经在托管服务(discountasp.net)上部署到应用程序文件夹,该文件夹是根应用程序的子文件夹。即:

-/[root]
-+/apps

root和apps都设置为IIS中的应用程序文件夹。

当我点击默认页面时,我收到错误“视图”或其主页无法找到。搜索了以下位置“。

当我在测试服务器上部署它时,此应用程序正常工作,并且我已经验证所有内容都已正确部署,视图在那里,正确的程序集似乎就在那里。我相信MVC应用程序没有使用正确的应用程序根,因此无法找到视图页面。

我已经阅读了有关此错误的一些相关帖子,但没有一个典型的解决方案是我的问题:缺少视图文件,缺少主文件。这适用于我尽可能与托管公司建立密切关系的测试机器。即使我有嵌套的应用程序文件夹。

有关如何纠正此问题的任何想法?

3 个答案:

答案 0 :(得分:1)

您知道哪个版本的IIS正在运行吗?

在集成管道模式下,IIS 7将获得最佳结果。

你可以在6岁时跑步,但你必须做一些工作才能实现目标。

以下是一些有用的链接: ASP.NET MVC in a virtual directory

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

答案 1 :(得分:1)

所以关闭这个循环。最终出现的问题是两个单独的web.config文件,其中根web.config设置了我未在子应用程序中删除的值。我删除了这些,一切正常。

答案 2 :(得分:0)

“apps”是Web文件夹层次结构的一部分,还是仅仅是物理目录?

如果是前者:视图引擎将检查/ views文件夹中的视图,而不是/ apps / views。您可以修改(继承和覆盖)默认Web表单视图引擎,并告诉它在哪里查找视图,如this thread中所示。

我认为很有趣的是每个人都在谈论MVC在请求 - 响应周期中给你的功能有多大,但是我一直看到这些关于过程中非常重要的部分的问题,这些部分是完全模糊的和不可配置的。我对MVC印象不深。