2

我想在 IIS 中创建一个包含站点的 Web 应用程序,然后有一个子目录(虚拟目录或另一个 Web 应用程序),其中包含一个 .NET MVC 应用程序并根据需要配置路由。

由于我的 MVC 应用程序相当简单,我只需要一个控制器,所以我希望 URLS 像:

http://mysite.com/mvcapp/

将映射到我的应用程序的 Home 控制器。这似乎应该很容易实现,但实际上设置它似乎会导致错误,例如:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

如果有人对此类问题有任何经验,将非常感谢您的指导!

4

3 回答 3

1

听起来您没有将文件夹设置为运行正确版本的 asp.net 的应用程序。你将如何做到这一点,取决于 IIS 的版本,你是否有权访问 IIS 管理器,等等......

于 2012-05-29T14:55:20.013 回答
0

我们遇到了同样的问题。该应用程序在开发机器上运行良好。它可以作为开发服务器上的默认应用程序正常工作。将应用程序移动到 IIS 服务器上的另一个站点,我们得到 403 错误。我们检查了权限 - 一切都很好。

我们在 _BaseLayout.cshtml 中添加了以下内容:

<script>
        var SitePath = '@Url.Content("~")';
</script>

js 中的每个调用和每个锚点 href 都预先添加了 SitePath。

这使得代码工作。

于 2013-01-04T22:40:38.667 回答
0

检查一些细节

  • 是否使用正确的应用程序池配置到目标框架运行站点?(v4.0 猜的)

查看 iis 上框架的注册,有时需要注册(再次)

  • 键入 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 类型

  • aspnet_regiis.exe -ir

记得以管理员身份运行 cmd

于 2012-05-29T14:58:36.200 回答