在 IIS 上将 Web 应用程序 .net 核心部署为 .net 4.0 的子应用程序的问题
Problem to Deploy Web Application .net core as Sub Application of .net 4.0 on IIS
我有一个应用程序 Angular.js,其后端 .net 4.0 部署在 IIS 8 上,使用我公司的 URL 域。
现在我使用 .net core 2.1 创建了一个新应用程序,我想使用相同的域 url 部署这些应用程序,但使用不同的路径来访问像 mydomainprincipal/myNewApp[=10= 这样的路由]
此 .net 核心应用程序在开发环境中运行良好,但当我作为子应用程序在 IIS 上发布时,在主站点中创建一个新站点并尝试在浏览器上访问此应用程序,它不会加载 site.js (返回 403)但显示菜单(因为未加载 site.js 而损坏)如果我尝试访问像 mydomainprincipal/myNewApp/mycontroller/mypage 这样的视图,则返回 403.
我尝试将新应用程序的文件夹放入主应用程序的根目录中。
为每个应用程序创建一个应用程序池。
配置 .net core 的 applicationpoll "no manage code";
我查看了文件夹权限。
我查看了子应用程序(.net 核心)的 Web 配置
加载资源失败:服务器返回状态 403(禁止访问)
site.min.css:1
sit.min.js
403 - 禁止访问:访问被拒绝。
您无权使用您提供的凭据查看此目录或页面。
问题已使用父 Web 配置
上的 "Location" 配置解决
A 只需将我的网络配置(主应用程序的)的所有配置放在位置标签内,如下所示:
<location path="." inheritInChildApplications="false">
// My Web config configurations.
</location>
我有一个应用程序 Angular.js,其后端 .net 4.0 部署在 IIS 8 上,使用我公司的 URL 域。
现在我使用 .net core 2.1 创建了一个新应用程序,我想使用相同的域 url 部署这些应用程序,但使用不同的路径来访问像 mydomainprincipal/myNewApp[=10= 这样的路由]
此 .net 核心应用程序在开发环境中运行良好,但当我作为子应用程序在 IIS 上发布时,在主站点中创建一个新站点并尝试在浏览器上访问此应用程序,它不会加载 site.js (返回 403)但显示菜单(因为未加载 site.js 而损坏)如果我尝试访问像 mydomainprincipal/myNewApp/mycontroller/mypage 这样的视图,则返回 403.
我尝试将新应用程序的文件夹放入主应用程序的根目录中。
为每个应用程序创建一个应用程序池。
配置 .net core 的 applicationpoll "no manage code";
我查看了文件夹权限。
我查看了子应用程序(.net 核心)的 Web 配置
加载资源失败:服务器返回状态 403(禁止访问) site.min.css:1 sit.min.js
403 - 禁止访问:访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。
问题已使用父 Web 配置
上的 "Location" 配置解决A 只需将我的网络配置(主应用程序的)的所有配置放在位置标签内,如下所示:
<location path="." inheritInChildApplications="false">
// My Web config configurations.
</location>