在MonoDevelop中VS xsp4启动应用程序(Starting application in

2019-10-19 06:26发布

我建立在Linux中单一个ASP.Net的WebAPI项目。

当我开始(调试/发布)内MonoDevelop的应用。 该应用程序运行没有错误。 例如:我开始(调试/发布)会话。 然后,我浏览到127.0.0.1:9000/api/person/。 然后,我收到预期的XML输出。

然而,当我从“bin”目录内执行xsp4服务器。 该应用程序启动正常,但是当我去127.0.0.1:9000/api/person/。 我有以下异常结束:

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:相同版本的MonoDevelop的使用。
  • 斌:该项目编译的二进制文件的位置建立与MonoDevelop的。

问题

  • 什么步骤我错过了,这MonoDevelop的自动化?
  • 如何获得先进的输出端(浏览器或控制台)来识别丢失的文件?
  • 为什么在文件中的独立xsp4,而不是在MonoDevelop中失踪?

另外 :直到我试图部署应用appharbor我没有注意到这个问题。

Answer 1:

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

原因是在ASP.NET架构:一个Web应用程序包含一个主目录(比方说的webapp )和几个标准目录。

让我们只专注于bin包含Web应用程序引用编译的程序集。

简单地说,如果你运行xsp4的范围下bin目录,它永远不会能够引用Index.aspx 。 在另一方面,运行Index.aspx从web应用程序允许服务器从载入所需的所有组件bin目录



文章来源: Starting application in monodevelop vs xsp4