我有一个用ASP.NET MVC编写的主网站应用程序。现在,我想要做的是添加一个子目录,将其标记为应用程序并从该目录运行一个完整的不同MVC 3应用程序。例如,我的网站位于http://sol3.net。我正在为客户制作一个小型MVC应用程序,我想在我的网站上发布它,以便他可以查看进度,提供反馈等等。因此,他们的网站将在http://sol3.net/projectA。使用测试应用程序完成此操作后,我得到的是500错误。
是否有关于如何设置的最佳做法?
是的,我已经了解了web.config继承问题。幸运的是我的web.configs不是太大,我想我在那里处理了大部分事情。
注意:我要做的是暂时从已经活动的站点(App A)上的app文件夹中运行MVC应用程序(App B)。 App A和App B不共享任何共同点,App 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>
答案 0 :(得分:1)
您可以通过DNS记录中的别名添加子域。有些注册商会让你自己这样做,但有些会将此作为功能出售。您网域上的whois表示已在GoDaddy注册。看一下这个。 http://help.godaddy.com/article/4652#addsubdomain1
编辑 - OrcsWeb允许通过IIS 7 Manager远程管理您的网站。这应该允许您编辑主机头。 http://www.orcsweb.com/blog/brad/iis-7-manager-for-remote-administration-installing-and-connecting-to-a-site/