起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2506|回复: 3

[结贴] 部署到虚拟目录的问题

  [复制链接]

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
发表于 2016-8-26 23:12:44 | 显示全部楼层 |阅读模式
本帖最后由 hugeng 于 2016-8-26 23:15 编辑

大家好,我在WeX5使用.net开发一个项目,当这个项目部署到IIS的根目录时是没有问题的。
但是,由于域名的问题,我必须部署到已有的web站点下,所以必须是新建一个虚拟目录的方式来解决。

我尝试了新建虚拟目录,但是发现当前台页面与后台交互时会提示页面无法找到。跟踪发现,当于后台交互时,它要求访问后台的 http://****.com/baas/... 这样的文件路径,实际上并不存在baas路径,我猜想这是底层接管了http.handler。

当部署在根目录下运行时,访问上述的URL是看到有json数据返回的。
部署在虚拟目录下时,就会提示这个后台页面找不到。我将上面无法访问的后台URL复制出来,修改成如下格式:http://****.com/虚拟目录/baas/...   单独在浏览器下访问 是可以正常返回json数据的。

修改哪里能实现我想要的功能呢?
我搜索了google、论坛,都没有找到关于虚拟目录部署方面的文章,请大家帮助,谢谢。

1

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
QQ
 楼主| 发表于 2016-8-29 09:41:08 | 显示全部楼层
终于解决了。
解决方法:
1.修改web.config文件中的
<system.web>
    <compilation targetFramework="4.6"/>
    <httpRuntime targetFramework="4.6"/>
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"/>
      <!-- URLModule为Justep资源URL版本过滤 -->
      <add name="URLModule" type="baas.HttpModule, UrlController"/>
    </httpModules>
    <httpHandlers>
      <add verb="*" path="/虚拟目录名/baas/*" type="baas.ActionHandler, X5BaasService, Version=1.0.0.0, Culture=neutral"/>
      <!--设定虚拟目录-->
    </httpHandlers>
  </system.web><system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
      <remove name="ApplicationInsightsWebTracking"/>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler"/>
      <!-- URLModule为Justep资源URL版本过滤 -->
      <add name="URLModule" type="baas.HttpModule, UrlController"/>
    </modules>
    <handlers>
      <add name="TakeoutHandler" verb="*" path="/虚拟目录名/baas/*" type="baas.ActionHandler, X5BaasService, Version=1.0.0.0, Culture=neutral"/>
      <!--设定虚拟目录-->
    </handlers>

2.修改首页index.js文件
var Model = function() {
                this.callParent();
                justep.Baas.BASE_URL = "http://www.你的网站域名.com/虚拟目录名/baas";
                var shellImpl = new ShellImpl(this, {

回复 支持 反对

使用道具 举报

22

主题

105

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
QQ
发表于 2018-1-3 16:20:06 | 显示全部楼层
收藏一下.
回复

使用道具 举报

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
QQ
发表于 2018-9-8 21:13:59 | 显示全部楼层
顶楼主,研究一天了,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 11:27 , Processed in 0.061071 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表