目前我有一个在根站点下正常工作的 .net 网络表单应用程序www.mydomain.com
现在,我要做的是部署上述应用程序的 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
在我看来,即使这些应用程序位于不同的文件夹中,移动版本也以某种方式继承了 Web 表单应用程序(父级)的设置。
当我创建一个子域时 ,移动应用程序实际上运行良好,mobile.mydomain.com
但它真的让我很烦恼,我无法找到让它运行www.mydomain.com/mobile
。
我什至尝试将system.web
andsystem.webServer
标记包装在移动应用程序配置文件中,并将位置元素设置inheritInChildApplications
为 false 但没有运气:
<location path="." inheritInChildApplications="false">
<system.web>
<location path="." inheritInChildApplications="false">
<system.webServer>
有任何想法吗?