1

我最近创建了一个 MVC2 应用程序。我无法在运行 IIS 5.2 的 Windows 2003 Server 上启动它。我的开发机器是 Server 2008,所以没有问题。

我在 Server 2003 上所做的更改是创建 * 的通配符脚本映射并将其指向:c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

我得到一个 HTTP 403 禁止页面。

我创建了一个单独的应用程序池并正在使用 .Net 4 运行它

这是我的 global.asax

routes.MapRoute(
            "Default", // Route name
            "{controller}.mvc/{action}/{id}", // URL with parameters
            new { action = "Index", id = "" } // Parameter defaults
        );

        routes.MapRoute(
            "Root", // Route name
            "", // URL with parameters
            new { controller = "Home", action = "Index", id = "" } // Parameter defaults
        );
4

2 回答 2

1

我在尝试在 IIS 5.1 服务器上运行我的 MVC2 应用程序时遇到了类似的问题。我已经浪费了很多时间,但最后我让它工作了。

您的 Global.asax 看起来不错,但还有另一件事。在 IIS 服务器上,缺少 .mvc 文件的映射。您必须添加它才能使您的应用程序正常工作。

转到您的 IIS,然后滚动Web sites并右键单击Default Web Site并选择Home directory. 现在点击Configure按钮。单击Add以添加新的映射扩展。

Executable字段中粘贴您的文件路径aspnet_isapi.dll。通常它在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll.

Extension现场写.mvc

在任务处(我可能对这个名称有误,因为我没有使用英文版的 IIS)标记第二个选项并粘贴GET,HEAD,POST,DEBUG.

在底部标记 2 个复选框。

现在您可以通过单击“确定”按钮来保存它。

最后给一个小费。如果确定按钮被禁用,那么只需单击一个字段,Executables然后应该启用它。

编辑这是另一个提示。在 IIS 5.x 下运行 MVC 应用程序是很成问题的。您必须小心所有路径。例如,要在SiteMaster页面中包含 jQuery 库,您必须使用:


<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>

希望这对您有用,并为您节省了一些时间:)

于 2010-08-17T20:03:46.173 回答
0

提示“最后有一个提示。如果确定按钮被禁用,那么只需单击带有可执行文件的字段,然后它应该被启用。”

也为了

<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>">
</script>
于 2011-01-13T10:10:20.543 回答