将MVC 4应用程序部署到已经托管经典ASP的网站的问题

时间:2013-06-14 13:41:21

标签: asp.net-mvc asp.net-mvc-4 asp-classic iis-7.5

我正在介绍自己ASP.Net MVC 4的教学步骤,目的是转换旧的经典ASP代码。所以,我在MVC4中创建了一个简单的Hello World应用程序,并希望将它部署到我们的开发服务器。开发服务器当前镜像我们的生产环境。生产环境托管了一大堆经典ASP页面,托管在“web”目录中。

我使用VS中的发布按钮将hello world页面上传到dev服务器,将其放入“web”目录。因此,在“web”目录中,有2个新文件夹/ bin和/ Views。我创建的实际页面位于/ Views / Home目录中。

代码上传后我拉起IE并试图通过导航到localhost / views / home / index.cshtml来查看hello world页面,我收到了404错误。

然后我在IIS中提取目录列表并导航到“home”目录。我右键单击此文件夹并选择“转换为应用程序”。

此时我可以通过将IE指向root localhost来查看我的hello world页面。但是,从应用程序列表中删除“home”目录(基本上撤消“转换为应用程序”)后,当我在IE中提取根目录时,hello world页面仍会显示。我已经检查了IIS中的默认页面列表,我的经典ASP主页仍然列为第一个选择。

所以,我对如何让MVC和经典的asp很好地融合在一起感到很困惑。首先,我想让我的开发服务器指向它的原始默认页面,以便它与生产环境相匹配。

1 个答案:

答案 0 :(得分:2)

在Web目录旁边为MVC4应用程序创建一个单独的目录。之后,在IIS控制台中创建一个新的Web应用程序,并将源目录指向新的应用程序目录(将新应用程序的AppPool设置为集成)。一切都应该工作正常。