我有一个用ASP.NET MVC 3编写的主要网站应用程序。现在,我想偶尔做的是添加一个子目录,将其标记为应用程序并从该目录运行一个完全不同的MVC 3应用程序。例如,我的网站是http://sol3.net。我正在为客户开发一个小型MVC应用程序,并且希望将其发布到我的网站上,以便他们可以查看进度,提供反馈等。因此,他们的网站位于http://sol3.net/projectA。用测试应用程序完成这一切,我所得到的是一个500错误。如何正确安装ASP.NET MVC应用程序作为另一个MVC应用程序的子项?
有没有关于如何设置的最佳实践?
是的,我已经知道web.config继承问题。幸运的是,我的web.configs不是太大,我想我在那里处理了大部分事情。
注:我所试图做的是临时从应用程序文件夹中的一个已经活性位点(附录A)运行MVC应用程序(App B)。应用程序A和应用程序B不共享任何共同内容,应用程序B最终将被移至自己的托管站点。
注2:答案...
我相信这是IIS7和更高,可以让你在你的根web.config中添加重定向。这里是我最终做的,而不是通过IIS管理器做的:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<rewrite>
<rules>
<rule name="APP 1 - Sub domain to sub folder" enabled="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www\.)?app1\.sol3\.net$" ignoreCase="true" />
</conditions>
<action type="Rewrite" url="app1/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
会使用[areas](http://msdn.microsoft.com/en-us/library/ee671793.aspx)帮助解决您的问题吗? – ataddeini 2011-06-03 22:25:34
该应用程序没有任何关联,所以不,在这种情况下区域不会有帮助。 – 2011-06-04 02:37:42
如何为您的客户使用子域名?例如,http://client.yourcompany.com/ – jao 2011-06-06 17:40:43