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

QQ登录

只需一步,快速开始

查看: 4337|回复: 17

[结贴] 按教程配置baas.net后运行demo失败

[复制链接]

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2017-7-14 10:18:56 | 显示全部楼层 |阅读模式
http://doc.wex5.com/net-develop-2/按环境搭建教程做的修改,除了WebSitePath设置成了D盘其他都是完全按照教程逐步设置的。确定该启的服务都启了,现在的问题是把takeout的包放到iis目录下后在IE里输入http://localhost\\takeout就会出现错误,HTTP 错误 404.0 - Not Found您要找的资源已被删除、已更名或暂时不可用
模块IIS Web Core
通知MapRequestHandler
处理程序StaticFile
错误代码0x80070002

请求的 URLhttp://localhost:80/takeout/takeout/index.w?language=zh_CN&skin=
物理路径D:\www_wex5\takeout\takeout\index.w
登录方法匿名
登录用户匿名



需要说明一下,D:\www_wex5是我配置的IIS目录,baas.net编译后生成的文件都正常在这目录里存在了。按教程直接编译takeout资源,然后把包放到IIS目录下,但为什么看这提示跟包的路径有问题???我试着在IIS根目录下建了takeout目录,然后再把包放进去还是会报错
“/”应用程序中的服务器错误。
未将对象引用设置到对象的实例。              说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。            

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。                  

堆栈跟踪:

[NullReferenceException: 未将对象引用设置到对象的实例。]   baas.DemoVersion..ctor(String parentPath, String configFile) +700   baas.HttpModule.CollectWebSitePath() +652   baas.HttpModule.ReUrl_BeginRequest(Object sender, EventArgs e) +197   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +141   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +91                  


版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.1055.0            



传说中路过
发表于 2017-7-14 12:01:28 | 显示全部楼层
是部署到iis服务器的吗?
部署可以参考:
http://docs.wex5.com/wex5-runtime-net/


http://doc.wex5.com/net-develop-2/
这个文档中的部署!,最终访问的也是有版本号的吧!!
而你的配置好像,根本就没有版本号!路径和www下的资源不对应吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-14 12:50:49 | 显示全部楼层
liangyongfei 发表于 2017-7-14 12:01
是部署到iis服务器的吗?
部署可以参考:
http://docs.wex5.com/wex5-runtime-net/

不是部署,是开发,配置开发环境,我选的baas.net后台,设置的IIS目录如果按默认的文件可以正常打开localhost页面,但如果把baas.net编译了按新生成的就打不开页面了,数据库和Nginx服务都正常启动了,还有什么问题呢是??
传说中路过
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-14 12:55:07 | 显示全部楼层
liangyongfei 发表于 2017-7-14 12:01
是部署到iis服务器的吗?
部署可以参考:
http://docs.wex5.com/wex5-runtime-net/

[NullReferenceException: 未将对象引用设置到对象的实例。]
   baas.DemoVersion..ctor(String parentPath, String configFile) +700
   baas.HttpModule.CollectWebSitePath() +652
   baas.HttpModule.ReUrl_BeginRequest(Object sender, EventArgs e) +197
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +141
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +91
这个错误不是baas部分的错误么
传说中路过
回复 支持 反对

使用道具 举报

发表于 2017-7-14 14:48:55 | 显示全部楼层
carbinechun 发表于 2017-7-14 12:55
[NullReferenceException: 未将对象引用设置到对象的实例。]
   baas.DemoVersion..ctor(String parentPa ...

baasServer 编译的时候,有没有报错呢??

你只是部署平台自带的baasServer 对吧!  不是自己编写的吧!
建议先把案例跑通了,再开发自己的应用!

自带的案例代码应该没问题的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-14 16:01:11 | 显示全部楼层
liangyongfei 发表于 2017-7-14 14:48
baasServer 编译的时候,有没有报错呢??

你只是部署平台自带的baasServer 对吧!  不是自己编写的吧!

就是配置了环境想跑一下外卖案例的。。。跑不通
传说中路过
回复 支持 反对

使用道具 举报

发表于 2017-7-14 16:41:50 | 显示全部楼层
carbinechun 发表于 2017-7-14 16:01
就是配置了环境想跑一下外卖案例的。。。跑不通

baas 模型编译没有报错 吧!
.net 和 PHP 的问题!只能看文档自己研究了!

对这块不熟。。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-14 16:54:41 | 显示全部楼层
本帖最后由 carbinechun 于 2017-7-14 17:03 编辑
liangyongfei 发表于 2017-7-14 16:41
baas 模型编译没有报错 吧!
.net 和 PHP 的问题!只能看文档自己研究了!

http://docs.wex5.com/net-develop-1/
这是文档中心给的指引,但是按这个一步步设置了不好使怎么办?感觉是baas.net编译内容还欠缺配置。如果单独运行iis没问题,一旦编译了baas.net后如果把打包的takeout放过去打开就出错。看错误的地址,takeout目录为什么出现了两次的?这个是在哪配置的?既然给了.net开发版本,有没有对这块比较熟的版主啊,这种配置问题自己来摸索真心累啊,我从昨天配置到今天,问题依旧,关键是不确定是哪的问题

请求的 URL
http://localhost:80/takeout/takeout/index.w?language=zh_CN&skin=

物理路径
D:\www_wex5\takeout\takeout\index.w
传说中路过
回复 支持 反对

使用道具 举报

发表于 2017-7-14 17:26:02 | 显示全部楼层
carbinechun 发表于 2017-7-14 16:54
http://docs.wex5.com/net-develop-1/
这是文档中心给的指引,但是按这个一步步设置了不好使怎么办?感觉 ...

主要是 公司大多数java 程序员!基本没有PHP 和 .net
你在论坛搜下,有人做。net开发的人!
可以加好友!相互咨询下吧!我见有人做成功过!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-15 08:27:05 | 显示全部楼层
本帖最后由 carbinechun 于 2017-7-15 08:29 编辑
liangyongfei 发表于 2017-7-14 17:26
主要是 公司大多数java 程序员!基本没有PHP 和 .net
你在论坛搜下,有人做。net开发的人!
可以加好友 ...

我反复尝试感觉有部分原因是相对路径的问题。具体如下:
生成的发布包里有个随机名,再其下才是对应的路径。以account包为例,account\v-jeQvuq-zh_CN-\demo\account这个目录下才是真正运行代码的位置。现在如果放在iis后运行,localhost\\account这种形式,获取到的路径就成了account\demo\account\index.w,访问的url会变成http://localhost:80/account/demo/account/index.w?language=zh_CN&skin=实际上真正访问的url应该是http://localhost/account/v-jeQvuq-zh_CN-/demo/account/index.w#!list

也就是说,发布包里的那个随机名的目录在iis识别的时候给漏掉了,这个地方要怎么样才能保证目录的正确性呢?感觉就像是只获取了index.html的信息,没有获取appMetadata_in_server.json的resourceInfo进行转换,实际地址的获取这部分跟发布模式有没有关系的?
传说中路过
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 15:19 , Processed in 0.061874 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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