4

我有一个在 IIS 7.5 中部署为网站的 Asp.Net 网站。

http://localhost/网站

然后我有第二个 Asp.Net MVC 2 Web 应用程序,它被部署为上述网站内的子应用程序。所以 mvc 应用程序应该在以下 Url 上工作。

http://localhost/WebSite/MvcApp/

该网站工作正常,但是当我浏览 mvc Url http://localhost/WebSite/MvcApp/

它给出了以下错误。

HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。

更新:我有这个工作。问题是我在 Asp.Net MVC 2 应用程序的 Views 文件夹中缺少 Web.Config。

4

5 回答 5

1

我知道我前段时间遇到了同样的问题。在我的情况下,这两个应用程序运行一个兄弟姐妹,而不是一个在另一个里面。问题是根目录(两个站点上方)中的 web.config 与单独站点中的 web.config 冲突。我通过删除根 web.config 解决了它(因为我没有在根目录中运行任何东西。

所以我的建议(我知道这绝对不是一个解决方案)是检查你的 web.configs 中的冲突。

于 2010-08-13T17:46:34.343 回答
1

您可能需要为将关联到其专用应用程序池的 ASP.NET MVC 应用程序创建一个虚拟目录。

于 2010-06-10T15:09:58.440 回答
0

您是运行 ASP.NET 4.0 的 Asp.Net MVC 站点吗?如果是这样,请确保该 MVC 站点的应用程序池设置为 ASP.NET 4.0 而不是 ASP.NET 2.0。

于 2010-06-10T14:07:28.473 回答
0

在 IIS 管理器中,您可以右键单击要转换为应用程序的树中的任何文件夹。你试过了吗?

于 2010-12-14T02:11:35.287 回答
0

在我看来,mvc 路由模块没有根据您的请求执行。您可能需要检查以确保您的基础 Web 应用程序中的 web.config 不仅没有加载模块来取代路由处理程序,而且您的 mvc 应用程序的 web.config 正在正确处理路由。看看这篇文章,了解路由的依赖关系以及它是如何在 iis 内部配置的。

于 2010-12-20T21:52:27.383 回答