【问题标题】:Is it possible to run asp.net mvc 4 from within a folder of a main website?是否可以从主网站的文件夹中运行 asp.net mvc 4?
【发布时间】:2013-06-05 03:49:06
【问题描述】:

我已经在 IIS6 上使用 ASP.NET MVC 4 成功设置了一个 API(我使用了 Phil's tutorial)。测试时,我们将其作为“默认网站”,因此与其他任何内容都没有冲突。我现在被要求在现有网站的文件夹中设置它(现有网站在 ASP 1.0 中......我无法修改它......所以我会使用某种虚拟......东西?)。所以基本上,如果我们有 https://www.ourcompany.com,他们希望 API 可以通过 https://www.ourcompany.com/api/ 使用。

这甚至可能吗? Phil 的教程讨论了设置虚拟应用程序,但我在 IIS 中没有该选项(如果有,我对 IIS 的了解不够,不知道这是否允许我以这种方式访问​​ API)。我也不希望我设置的任何东西弄乱当前的网站,教程中有几个步骤我会坦白承认我并不完全理解。

如果您对 WHY 感到好奇,唯一的优势(除了“整洁”)是可以使用相同的 SSL 证书。

【问题讨论】:

    标签: asp.net-mvc-4 iis-6


    【解决方案1】:

    是的,在我的工作中这绝对是可能的,我们有一个类似的设置,IIS6,一个 .NET 3.5 网络,下面嵌套了一个 .NET 4.0 网络。

    您只需将其设置为父网站下的虚拟目录,将其指向您的文件夹,并确保“执行权限”下拉列表的值为“仅脚本”或更高版本,以及正确的 .NET 框架版本在 ASP.NET 选项卡上选择。

    您可能需要在子 web.config 文件中覆盖其他值,或者使用“位置”属性包装整个父 web 配置。

    忘了提,如果默认情况下不工作,您可能需要为子网站添加手动脚本映射。 (这会将 .NET 4.0 脚本映射安装到特定的 Web)但再次不确定默认情况下是否需要。见:http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx

    还有一件事 - 如果您使用的是 REST(或我相信 MVC 4 Web 将使用的无扩展 URL 映射) - 您需要添加一个“通配符”脚本映射,它基本上告诉 IIS使用 .NET 4.0 框架为没有扩展名的请求提供服务 - See here 但是,在它们引用 .NET 2.0 文件夹的地方,您显然希望在 .NET 4.0 文件夹中引用相同的文件:)

    谢谢

    【讨论】:

      猜你喜欢
      • 2016-10-08
      • 2010-12-03
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2010-11-28
      • 2021-09-23
      相关资源
      最近更新 更多