【发布时间】:2013-05-28 19:43:27
【问题描述】:
目前我有一个在根站点www.mydomain.com 下可以正常运行的 .net 网络表单应用程序
现在,我正在尝试做的是部署上述应用程序的 MVC.net 移动版本并使其响应:www.mydomain.com/mobile
所以我将移动应用程序复制到 inetpub\mobile(父 Web 表单应用程序位于 inetpub\myapp,即它们位于同级文件夹中)。
然后,我转到 IIS 7 并在我的 www.mydomain.com 站点下为移动应用程序创建了一个新应用程序:
当我测试它时,应用程序加载正常,但是当我点击一个链接时,例如/mobile/Places/Places,请求的 URL 似乎由 Web 表单而不是 MVC 的路由处理,因为错误添加了 aspx 扩展:
Requested URL: /mobile/Places/Places.aspx
在我看来,即使这些应用程序位于不同的文件夹中,移动版本也会以某种方式从网络表单应用程序(父级)继承设置。
移动应用程序实际上在我创建子域时运行良好mobile.mydomain.com,但它确实让我烦恼,我无法让它在www.mydomain.com/mobile上运行。
我什至尝试将system.web 和system.webServer 标签包装在移动应用配置文件中,并将位置元素设置inheritInChildApplications 设置为false,但没有成功:
<location path="." inheritInChildApplications="false">
<system.web>
<location path="." inheritInChildApplications="false">
<system.webServer>
有什么想法吗?
【问题讨论】:
-
你确定那个服务器上安装了mvc吗?
-
是的,我下载了安装程序,说已经安装好了。然后我去Programs,发现Microsoft ASP.NET MVC从2,3和4开始
标签: asp.net asp.net-mvc-4 iis-7