0

我正在自学 ASP.Net MVC 4 的介绍性步骤,目的是转换旧的经典 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 中提取目录列表并向下导航到“主”目录。我右键单击此文件夹并选择“转换为应用程序”。

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

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

4

1 回答 1

2

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

于 2013-06-14T14:06:06.327 回答