首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动在单开发vs xsp4中的应用

启动在单开发vs xsp4中的应用
EN

Stack Overflow用户
提问于 2014-01-22 16:08:04
回答 1查看 1.6K关注 0票数 1

我在Linux中使用mono构建了一个ASP.Net WebApi项目。

当我启动(调试/发布) Monodevelop中的应用程序时。应用程序运行时没有错误。示例:我启动了一个(调试/发布)会话。然后导航到127.0.0.1:9000/api/person/。然后收到预期的xml输出。

但是,当我从"bin“目录中执行xsp4服务器时。应用程序很好地启动,但是当我转到127.0.0.1:9000/api/person/时。我以下面的异常结束

代码语言:javascript
复制
Description: HTTP 404.The resource you are looking for (or one of its dependencies) 
could have been removed, had its name changed, or is temporarily unavailable. Please 
review the following URL and make sure that it is spelled correctly.

Details: Requested URL: /api/person/
Exception stack trace:
at System.Web.StaticFileHandler.ProcessRequest (System.Web.HttpContext context) [0x00000] in <filename unknown>:0 
at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x00000] in <filename unknown>:0 
at System.Web.HttpApplication+ <Pipeline>c__Iterator1.MoveNext () [0x00000] in <filename unknown>:0 
at System.Web.HttpApplication.Tick () [0x00000] in <filename unknown>:0  

正在使用的 :

  • Monodevelop 4.1.7
  • 单数: 3.2.7
  • Ubuntu 13.10
  • xsp4:与单一开发使用的版本相同。
  • bin:项目构建的编译二进制文件的位置。

问题

  • 我错过了哪些步骤,哪些是单次开发的自动化?
  • 如何获得高级输出(浏览器或控制台)以识别丢失的文件?
  • 为什么在独立的xsp4中缺少该文件,而不是在单开发中?

此外,:直到我尝试将应用程序部署到appharbor时,我才注意到这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 16:43:57

xsp4应该从web应用程序目录运行,而不是从bin目录运行。

原因在于ASP.NET体系结构:一个web应用程序由一个主目录(比如webapp)和几个标准目录组成。

让我们只关注bin,它仅包含由web应用程序引用的编译后的程序集。

简单地说,如果在xsp4目录下运行bin,它将永远无法引用Index.aspx。另一方面,从webapp运行Index.aspx允许服务器从bin目录加载任何所需的程序集。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21288026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档