2011-06-03 49 views
1

我有一个用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> 
+0

会使用[areas](http://msdn.microsoft.com/en-us/library/ee671793.aspx)帮助解决您的问题吗? – ataddeini 2011-06-03 22:25:34

+0

该应用程序没有任何关联,所以不,在这种情况下区域不会有帮助。 – 2011-06-04 02:37:42

+1

如何为您的客户使用子域名?例如,http://client.yourcompany.com/ – jao 2011-06-06 17:40:43

回答

1

你可以通过你的DNS记录中的别名添加一个子域。有些注册商会让你自己做这件事,但有些注册商会将其作为一项功能销售。域名whois表示已向GoDaddy注册。看一下这个。 http://help.godaddy.com/article/4652#addsubdomain1

编辑 - OrcsWeb允许通过IIS 7管理器远程管理您的网站。这应该允许您编辑主机头。 http://www.orcsweb.com/blog/brad/iis-7-manager-for-remote-administration-installing-and-connecting-to-a-site/

+0

我的域名来自GoDaddy,我使用NO-IP.com来管理DNS,是的,我可以通过NO-IP的仪表板添加一个子域名。我的文件驻留在OrcsWeb上,我还没有找到让IIS知道它应该有主机头的方法。 – 2011-06-10 22:58:44

+0

您可以远程管理IIS。看我的编辑。 – 2011-06-14 17:44:21

+0

发现我可以从我的主web.config发出重定向。 (看到我上面的问题,我在哪里输入一张纸条)。现在追踪一些世俗的问题。 – 2011-06-14 22:27:24

相关问题