【问题标题】:asp.net mvc3 application host in IIS 7IIS 7 中的 asp.net mvc3 应用程序主机
【发布时间】:2012-11-05 04:49:02
【问题描述】:

我有两个网络应用程序 第一个是: 应用程序A由asp.net开发 第二个是: ApplicationB由asp.net mvc3开发

我的第一个应用程序“ApplicationA”主机作为默认网站并且运行良好 //www.appliocationa.com

现在我想将我的第二个应用程序“applicationB”作为子应用程序托管

喜欢 //www.appliocationa.com/applicationb

有可能吗?

【问题讨论】:

  • 在 web.config 中需要额外注意吗?
  • 你没试过吗?我认为不需要任何额外的设置。请尝试一下,如果您遇到任何问题,请告诉我。
  • 面临以下错误:403 - 禁止访问:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。
  • 请在问题中发布错误详细信息。此错误与托管两个 Web 应用程序无关。
  • Module DirectoryListingModule Notification ExecuteRequestHandler 处理程序 StaticFile 错误代码 0x00000000 请求的 URL localhost:80/appa 物理路径 D:\Test Applications\AppA\bin\ 登录方法匿名登录用户匿名

标签: asp.net asp.net-mvc-3 iis


【解决方案1】:
  1. 使用 .NET4.0 为您的 MVC3 站点创建一个新的应用程序池。例如应用B

  2. 在 IIS 中右键单击您的应用程序A

  3. 添加应用,选择应用到AppB

应该没问题,web.config 没有变化。

【讨论】:

    【解决方案2】:

    来自你的 cmets

    面临以下错误:403 - 禁止访问:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。

    您遇到的此错误与托管两个 Web 应用程序无关。

    确保您的网站运行所使用的帐户可以访问本地文件系统。 II 还建议检查您的 IIS 站点是否指向错误的应用程序池。

    直接来自 msdn .....

    默认情况下,网络服务帐户对 IIS 服务器根文件夹具有读取和执行权限。 IIS 服务器根文件夹名为 WWWroot。这意味着部署在根文件夹中的 ASP.NET 应用程序已经对其应用程序文件夹具有读取和执行权限。但是,如果您的 ASP.NET 应用程序需要使用其他位置的文件或文件夹,则必须专门启用访问权限。

    授予对特定文件的读取、写入和修改权限

    • 在 Windows 资源管理器中,找到并选择所需的文件。
    • 右键单击该文件,然后单击“属性”。
    • 在“属性”对话框中,单击“安全”选项卡。
    • 在“安全”选项卡上,检查用户列表。如果网络服务
    • 帐号未列出,请添加。
    • 在“属性”对话框中,单击“网络服务”用户名,然后在 网络服务的权限 部分,选择读取、写入和 修改权限。
    • 单击应用,然后单击确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多