IIS7 上的多个 ASP.net MVC2 应用程序(在另一个 MVC 应用程序中托管一个 MVC 应用程序。)

发布于 2024-09-24 08:06:08 字数 1216 浏览 7 评论 0原文

我正在尝试以下内容:

  1. 我有一个 MVC 应用程序。直接在“默认网站”中运行...
  2. 我得到了另一个应用程序。 ( ProductionService )这是另一个独立的应用程序。

在 IIS 管理器中看起来像这样:

alt text

我的问题是,对“ProductionService”的请求不会路由到应用程序,而是由 MVC 应用程序处理。在“默认网站”下运行

我尝试了 MVC IngoreRoute 方法,但它没有改变结果..这是我最后一个“RegisterRoutes”以及我所有的尝试和结果。错误;)

        routes.IgnoreRoute("Staging/{*pathInfo}");
        routes.IgnoreRoute("ProductionService/{*pathInfo}");
        routes.IgnoreRoute("StagingService/{*pathInfo}");
        routes.IgnoreRoute("/Staging/{*pathInfo}");
        routes.IgnoreRoute("/ProductionService/{*pathInfo}");
        routes.IgnoreRoute("/StagingService/{*pathInfo}");
        routes.IgnoreRoute("~/Staging/{*pathInfo}");
        routes.IgnoreRoute("~/ProductionService/{*pathInfo}");
        routes.IgnoreRoute("~/StagingService/{*pathInfo}");
        routes.IgnoreRoute("~/Staging/{*pathInfo}");
        routes.IgnoreRoute("~/ProductionService/{*pathInfo}");
        routes.IgnoreRoute("{*Staging*}");
        routes.IgnoreRoute("{*ProductionService*}");
        routes.IgnoreRoute("{*StagingService*}");

那么,我能做什么呢?也许配置某事。直接在IIS中吗?

What I am trying is the following:

  1. I got an MVC app. running DIRECTLY in "Default Web Site"...
  2. I got another app. ( ProductionService ) which is another standalone app..

Looks like this in IIS-Manager:

alt text

My problem is, that a requets to "ProductionService" is not routed to the app., but instead is handled by the MVC-app. running under "Default Web Site"

I tried the MVC IngoreRoute method, but it didn't change the result.. here is my last "RegisterRoutes" with all my try & errors ;)

        routes.IgnoreRoute("Staging/{*pathInfo}");
        routes.IgnoreRoute("ProductionService/{*pathInfo}");
        routes.IgnoreRoute("StagingService/{*pathInfo}");
        routes.IgnoreRoute("/Staging/{*pathInfo}");
        routes.IgnoreRoute("/ProductionService/{*pathInfo}");
        routes.IgnoreRoute("/StagingService/{*pathInfo}");
        routes.IgnoreRoute("~/Staging/{*pathInfo}");
        routes.IgnoreRoute("~/ProductionService/{*pathInfo}");
        routes.IgnoreRoute("~/StagingService/{*pathInfo}");
        routes.IgnoreRoute("~/Staging/{*pathInfo}");
        routes.IgnoreRoute("~/ProductionService/{*pathInfo}");
        routes.IgnoreRoute("{*Staging*}");
        routes.IgnoreRoute("{*ProductionService*}");
        routes.IgnoreRoute("{*StagingService*}");

So, any ideas what I can do? Maybe configure sth. in IIS directly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏了南城 2024-10-01 08:06:08

我发现它...... web.config 以某种方式继承到了 sub.applications,所以如果我在子应用程序中执行这样的构造。对于我的情况,它已解决:

    <!-- This is required if you want to run with sub-applications in IIS as it inherits the web.config somehow...-->
<membership>
  <providers>
    <clear/>
  </providers>
</membership>
<roleManager enabled="false">
  <providers>
    <clear/>
  </providers>
</roleManager>
<pages>
  <namespaces>
    <clear/>
  </namespaces>
</pages>

I found it... the web.config is somehow inherited to the sub.applications, so if i do a construct like this in the sub-app., for my case it was solved:

    <!-- This is required if you want to run with sub-applications in IIS as it inherits the web.config somehow...-->
<membership>
  <providers>
    <clear/>
  </providers>
</membership>
<roleManager enabled="false">
  <providers>
    <clear/>
  </providers>
</roleManager>
<pages>
  <namespaces>
    <clear/>
  </namespaces>
</pages>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文