Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将MVC4应用程序部署到已托管经典ASP的网站时出现问题_Asp.net Mvc_Asp.net Mvc 4_Asp Classic_Iis 7.5 - Fatal编程技术网

Asp.net mvc 将MVC4应用程序部署到已托管经典ASP的网站时出现问题

Asp.net mvc 将MVC4应用程序部署到已托管经典ASP的网站时出现问题,asp.net-mvc,asp.net-mvc-4,asp-classic,iis-7.5,Asp.net Mvc,Asp.net Mvc 4,Asp Classic,Iis 7.5,我正在自学ASP.NETMVC4的入门步骤,目的是转换旧的经典ASP代码。因此,我在MVC4中创建了一个简单的Hello World应用程序,并希望将其部署到我们的开发服务器上。开发服务器当前镜像了我们的生产环境。生产环境承载着一系列经典的ASP页面,这些页面位于“web”目录中 我使用VS中的发布按钮将hello world页面上传到开发服务器,并将其放到“web”目录中。因此,在“web”目录中,有2个新文件夹/bin和/Views。我创建的实际页面位于/Views/Home目录中 上传代码

我正在自学ASP.NETMVC4的入门步骤,目的是转换旧的经典ASP代码。因此,我在MVC4中创建了一个简单的Hello World应用程序,并希望将其部署到我们的开发服务器上。开发服务器当前镜像了我们的生产环境。生产环境承载着一系列经典的ASP页面,这些页面位于“web”目录中

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

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

然后我调出IIS中的目录列表,向下导航到“home”目录。我右键单击此文件夹并选择“转换为应用程序”

此时,通过将IE定向到根本地主机,我可以看到我的hello world页面。但是,在从应用程序列表中删除“home”目录(实际上是撤消“转换为应用程序”)后,当我在IE中调出根目录时,hello world页面仍会显示。我在IIS中检查了默认页面列表,而我的经典ASP主页仍然作为第一个选择列出


所以,我有点困惑如何使MVC和经典asp完美地结合在一起。首先也是最重要的一点,我希望让我的开发服务器指向它的原始默认页面,以便它与生产环境相匹配。

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

只会添加以下内容:如果使用IIS 6,则应添加到%systemroot%\Microsoft.NET\Framework\v4.0.30319\aspnet\u isapi.dll的通配符映射,以便使用无扩展URL。请确保取消选中“验证文件是否存在”谢谢-我不确定如何区分这两个站点,但当我创建新站点来测试mvc应用程序时,我只是将其分配给端口81,并且可以通过localhost:81查看它。再次感谢!