0

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

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

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

喜欢 //www.appliocationa.com/applicationb

是否可以?

4

2 回答 2

0

从你的评论

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

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

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

直接来自msdn .....

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

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

  • 在 Windows 资源管理器中,找到并选择所需的文件。
  • 右键单击该文件,然后单击“属性”。
  • 在“属性”对话框中,单击“安全”选项卡。
  • 在安全选项卡上,检查用户列表。如果网络服务
  • 帐号未列出,请添加。
  • 在“属性”对话框中,单击“网络服务”用户名,然后在“网络服务的权限”部分中,选择“读取”、“写入”和“修改”权限。
  • 单击应用,然后单击确定。
于 2012-11-05T05:14:54.220 回答
0
  1. 使用 .NET4.0 为您的 MVC3 站点创建一个新的应用程序池。例如 AppB

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

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

应该没问题,没有 web.config 更改。

于 2012-11-05T05:55:32.233 回答