asp.net - IIS 7 上的 MVC 3 对于 MVC 无扩展 url 请求返回 404

标签 asp.net asp.net-mvc asp.net-mvc-3 iis iis-7

我们的网站是 asp.net Web 表单和 MVC 3 的混合体。该网站是在 Web 表单中开发的,除了一个单独的 MVC 应用程序,该应用程序存储在网站根目录中的单独目录中并具有其自己的 web.config。 Web 表单页面 (aspx) 由 IIS 7 服务器正确提供服务,但 MVC url 返回 404 - 未找到文件或目录。

例如,假设网站是 www.abc.com,并且使用 www.abc.com/aaa/controller/action 访问 MVC 应用程序,其中 < strong>aaa 是 MVC 应用程序的根目录,包含其自己的 web.config。 Web 表单 URL(例如 www.abc.com/feedback.aspx)正在工作,但是 MVC URL(例如(www.abc.com/aaa/Controller/Action)返回 404。

我已从我的共享托管提供商处确认,该网站正在 .net 4 集成管道模式 应用程序池上运行,因此默认情况下,无扩展名的 url 应由 IsapiModule 处理,无需任何额外的操作配置相同。

我心中的一个疑问是 MVC 应用程序根文件夹(上例中的 aaa)是否应该转换为单独的应用程序?

有什么猜测可以解决上述 MVC url 问题吗?

最佳答案

托管提供商使用 WebsitePanel ,通过它我能够为包含 MVC 应用程序的文件夹创建虚拟目录。 MVC URL 现在被路由到 Isapi 处理程序,不再返回 404(文件未找到)。所以,我想我会在这里结束这个话题。

简而言之,为 MVC 应用程序创建虚拟目录解决了该问题。

关于asp.net - IIS 7 上的 MVC 3 对于 MVC 无扩展 url 请求返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17972152/

相关文章:

c# - 将 PagedList 与 View 模型 MVC 3 一起使用

javascript - 更新 Dynamics CRM 项目中的业务流程特定详细信息

c# - 向 Entity Framework 中的表添加虚拟列?

c# - JSON.stringify() ModelBinding 返回空模型

asp.net-mvc - 将 Action 渲染到字符串

asp.net-mvc - ASP.NET MVC Razor : conditional attribute in HTML

ASP.net MasterPage.master 不存在

c# - 在 session 中存储自定义对象

c# - 从页面对象获取控件

jquery - 使用 jquery ajax 将参数传递给 Controller