是否可以创建一个既可以作为独立应用程序又可以在IIS内部托管的OWIN应用程序?

丹尼尔·沃伊纳(Daniel Voina)

我想创建一个具有两种不同部署可能性的OWIN / WebAPI应用程序:

  1. 作为独立应用程序(OWIN自托管),因为它可能是工具包的一部分。
  2. 作为IIS服务器中托管的Web应用程序。

打个比方-考虑一下可以在Tomcat内部运行或独立运行的Jenkins。

我对此有一些疑问:

  1. 我需要两个不同的启动类吗?
  2. 如何构建项目以生成两个不同的程序集(EXE和DLL)
  3. 如何通知IIS该应用程序代码位于EXE内

我来自Java背景,所有这些都可以适度地解决,而我在使用Microsoft技术方面非常环保,因此任何有关如何实现此目标的建议都将是有益的。

巴德里

创建一个.NET组装项目,并添加对该项目的所有必需的NuGet引用,例如ASP.NET Web API核心(Microsoft.AspNet.WebApi.Core)等。在这里,您将拥有ApiControllers等。当然,基于您的设计中,您可能会在自己的项目中拥有域(业务规则等)和数据访问权限。到目前为止,您所拥有的项目将不会有任何托管问题。

然后,您创建一个空的ASP.NET项目并引用早期的Web API项目。这样,您可以在IIS(ASP.NET)中托管Web API。您还可以创建一个控制台应用程序,并添加OWIN托管所需的NuGet软件包,当然也可以添加早期的Web API项目。这用于使用Katana托管API进行自我托管。

BTW在这种安排下,请勿使用任何托管特定的代码,例如HttpContext.Current始终使用框架功能。

PS。如果您在使用Web API定位控制器时遇到任何问题,请在网上搜索以在外部部件中定位控制器。

https://www.google.com/search?q=+asp.net+web+api+locating+controllers+in+external+assemblies&oq=+asp.net+web+api+locating+controllers+in+external+组件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建一个既可以包含UInt值又可以包含附加值00的类型?

来自分类Dev

R中是否有一个既可以bind_rows()又可以bind_cols()的函数?

来自分类Dev

我可以创建一个Android应用程序作为模板吗?

来自分类Dev

是否可以在Swing应用程序的中间创建一个暂停?

来自分类Dev

磁盘映像是否包括应用程序,并且可以作为系统映像还原吗?

来自分类Dev

可以多次添加一个共享应用程序?

来自分类Dev

可以jar一个spring应用程序吗?

来自分类Dev

一个应用程序可以服务多个域

来自分类Dev

声明一个既可以等待*又可以异步运行而无需等待其完成的异步方法?

来自分类Dev

是否可以从我的应用程序中获取信息并覆盖另一个应用程序?

来自分类Dev

是否可以从另一个应用程序更改Spotify应用程序的“设备广播状态”?

来自分类Dev

托管Linux:是否可以运行多个网站应用程序?

来自分类Dev

是否可以在 AWS 中托管 *CONSOLE* 应用程序

来自分类Dev

一个应用程序可以访问其他应用程序的事件吗?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

是否可以托管将 Firestore 与 Firebase 托管一起使用的 Firebase 网络应用程序?

来自分类Dev

单页应用程序概念可以用于创建独立的桌面应用程序吗?

来自分类Dev

可以使用python创建一个Facebook桌面应用程序吗?

来自分类Dev

一个应用程序可以创建多个进程吗?

来自分类Dev

可以使用python创建一个Facebook桌面应用程序吗?

来自分类Dev

我可以只为一个应用程序创建管理员权限吗?

来自分类Dev

是否可以在另一个.NET应用程序中抓取GridView控件的内容?

来自分类Dev

在Android上打开另一个应用程序时是否可以记录动作?

来自分类Dev

是否可以在多线程应用程序(MVC)中使用ServiceClient的一个实例

来自分类Dev

是否可以从apex中的另一个应用程序获取apex集合

来自分类Dev

在Android上打开另一个应用程序时是否可以记录动作?

来自分类Dev

是否可以在另一个应用程序中实现自定义视图?

来自分类Dev

是否可以开发一个Android应用程序来控制Sony SmartEyeglass?

Related 相关文章

  1. 1

    如何创建一个既可以包含UInt值又可以包含附加值00的类型?

  2. 2

    R中是否有一个既可以bind_rows()又可以bind_cols()的函数?

  3. 3

    我可以创建一个Android应用程序作为模板吗?

  4. 4

    是否可以在Swing应用程序的中间创建一个暂停?

  5. 5

    磁盘映像是否包括应用程序,并且可以作为系统映像还原吗?

  6. 6

    可以多次添加一个共享应用程序?

  7. 7

    可以jar一个spring应用程序吗?

  8. 8

    一个应用程序可以服务多个域

  9. 9

    声明一个既可以等待*又可以异步运行而无需等待其完成的异步方法?

  10. 10

    是否可以从我的应用程序中获取信息并覆盖另一个应用程序?

  11. 11

    是否可以从另一个应用程序更改Spotify应用程序的“设备广播状态”?

  12. 12

    托管Linux:是否可以运行多个网站应用程序?

  13. 13

    是否可以在 AWS 中托管 *CONSOLE* 应用程序

  14. 14

    一个应用程序可以访问其他应用程序的事件吗?

  15. 15

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  16. 16

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  17. 17

    是否可以托管将 Firestore 与 Firebase 托管一起使用的 Firebase 网络应用程序?

  18. 18

    单页应用程序概念可以用于创建独立的桌面应用程序吗?

  19. 19

    可以使用python创建一个Facebook桌面应用程序吗?

  20. 20

    一个应用程序可以创建多个进程吗?

  21. 21

    可以使用python创建一个Facebook桌面应用程序吗?

  22. 22

    我可以只为一个应用程序创建管理员权限吗?

  23. 23

    是否可以在另一个.NET应用程序中抓取GridView控件的内容?

  24. 24

    在Android上打开另一个应用程序时是否可以记录动作?

  25. 25

    是否可以在多线程应用程序(MVC)中使用ServiceClient的一个实例

  26. 26

    是否可以从apex中的另一个应用程序获取apex集合

  27. 27

    在Android上打开另一个应用程序时是否可以记录动作?

  28. 28

    是否可以在另一个应用程序中实现自定义视图?

  29. 29

    是否可以开发一个Android应用程序来控制Sony SmartEyeglass?

热门标签

归档