【发布时间】:2011-08-08 13:39:00
【问题描述】:
编辑:2011-apr-21(去掉了之前的代码,方便阅读,部分回复和cmets来自旧帖)
所以我正在尝试让我的新 MVC 3 页面与 IIS 7 一起使用。
以下是我目前采取的步骤:
IIS:
1) 在 IIS 7 中创建一个新网站并将其设置为使用 .NET 4.0(集成模式)
网站:
1) 我刚刚安装了新的 VS 2010 和 MVC 3(3 天前),我 3 天前从 asp.net/mvc 下载的 MVC 3。
2) 我创建了一个新的 MVC 3 项目,File->New Project->Asp.Net MVC 3 Web Application。
现在我将项目发布到文件路径(如 c:\project\newtestmvcapp
3) 我上传了文件夹 (newtestmvcapp) 的全部内容,然后 poff 就可以了。
我现在从域中删除文件。
4) 我上传了项目路径中的普通文件。我上传了除 Bin、Obj 和 properties 之外的所有文件夹。
5) 我运行该页面,现在我收到以下错误:无法加载类型“MvcApplication1.MvcApplication”。
6) 我将 CodeBehind 更改为 CodeFile,我收到以下错误:在声明类型“MvcApplication1.MvcApplication”时缺少部分修饰符;这种类型的另一个部分声明存在。公共类 MvcApplication : System.Web.HttpApplication
7) 我把这个:public class MvcApplication : System.Web.HttpApplication 改成这个:public partial class MvcApplication : System.Web.HttpApplication
8) 现在我得到一个错误,即资源(例如找不到索引或关于或任何其他页面)如果我上传 test.htm 它可以工作,如果我上传表单页面 test.aspx 它作品。只是不是 MVC。
编辑:我发现了一些关于网站和 WebAppplication 之间区别的文章。这可能是原因吗?如果是这样,我如何将此 MVC 3 项目更改为网站(从而允许在运行时编译项目)。 VS2010中没有文件->新建网站->MVC 3网站。
我们希望能够将新视图或控制器上传到服务器,然后服务器应该为我们编译它。 (测试/开发服务器)。
【问题讨论】:
-
您的应用程序池中的 .Net 版本是什么?
-
在 IIS 中显示 Framework: 4.0, Managed pipeline: Integrated, Identity: NetworkService
标签: asp.net-mvc asp.net-mvc-3 iis-7 asp.net-mvc-routing