Sharepoint 2007虚拟目录中的ASP.NET MVC应用程序

时间:2009-11-20 17:43:51

标签: asp.net-mvc sharepoint sharepoint-2007

我安装了MOSS 2007,让我们说http://localhost:4999/我希望在http://localhost:4999/mvcapp/拥有我的自定义ASP.NET MVC(1.0)应用程序 - 逻辑规定,在IIS中,我应该创建一个新的我的MOSS站点下的应用程序虚拟目录,并将其指向我的自定义MVC应用程序。

我已经完成了这个并且它可以用于执行我的控制器等,但是,我的/ Content内容都没有被返回!不检索所有引用的图像,javascript和css。

如果我将此应用程序放入其自己的网站或非共享点网站中的虚拟应用程序,这可以正常工作并正常拉下图像,js和css。

注意 - 我正在IIS中创建一个新应用程序,而不仅仅是一个虚拟目录,我没有要求与sharepoint集成,我只是希望它具有相同的域名和端口号。

有什么想法吗?

干杯 贝

**编辑** 澄清一下 - 生成的URL不是问题 - 它们是正确的,并且生成的方式与它们不在sharepoint下托管时的生成方式相同。 IE:/mvcapp/Content/Scripts/jquery.js等。

**编辑2 ** 更多说明 - MVC应用程序拥有自己的web.config文件 - 但是当在一个sharepoint站点上使用虚拟目录时,许多处理程序映射仍然会被推送到子站点(注意:这是一个配置的虚拟目录)作为一个单独的应用程序而不仅仅是一个虚拟目录)。

虽然我不想或不需要SharePoint集成,但我需要来自同一域和端口的MVC应用程序以克服一些跨域问题(许多MVC内容以各种方式被分配到sharepoint中)。因此,sharepoint位于http://site,我的应用位于http://site/mvc

3 个答案:

答案 0 :(得分:1)

我会将它们保存在不同的网站上(MVC和SharePoint)。您可以完全为您的MVC应用程序创建一个新网站,然后通过IIS,右键单击您的MVC网站,编辑绑定,并将您的MVC网站的流量重定向到您想要的URL。

答案 1 :(得分:1)

我设置了几个WebForms应用程序,其运行方式与您想要的方式大致相同:具有自己的web.config等的单独虚拟应用程序。我必须调整web.config才能使其正常工作,虽然。我的应用程序使用会话状态和视图状态之类的东西,但我认为这些不适用于您的MVC应用程序。当我查看我的web.confing时,我认为此部分可能适用于您尝试执行的操作:

<location>  
  <system.web>  
    <xhtmlConformance mode="Legacy" />  
    <trust level="Full" />  
    <httpModules>  
      <remove name="PublishingHttpModule" />
    </httpModules>  
  </system.web>  
</location>  

希望有所帮助。我还有一个<authorization>部分,但没有必要让应用程序正常工作。

答案 2 :(得分:0)