当我发布具有多个启动项目的基于 MVC3 的 Web 解决方案时会发生什么?

发布于 2024-12-22 15:45:01 字数 115 浏览 0 评论 0原文

我的解决方案中有多个启动项目。当发布到生产环境时,项目启动,但随后开始以意想不到的方式运行。我猜我对这个系统还不够了解。

将具有多个启动项目的 Web 解决方案发布到 Web 服务器时会发生什么情况?

My solution has multiple start-up projects in it. When publishing to production, the projects start up, but then begin to act in unexpected ways. I'm guessing I don't understand the system well enough yet.

What happens to a web solution with multiple start-up projects when it is published to the web-server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半城柳色半声笛 2024-12-29 15:45:01

“启动项目”只是指当您在 Visual Studio IDE 中按 F5 时启动哪些项目。

它们对已部署的 Web 应用程序没有影响。


本着假期的精神,我决定问自己是否有任何方法可以在除零以外的任何程度上都是正确的。我发现了“5%”的可能性:

这些其他项目对于您的 Web 应用程序的正确行为是必要的吗?您提到它们是“控制台应用程序/计划任务”。您的应用程序是否要求这些控制台应用程序或计划任务在您的 Web 应用程序运行之前在 Web 服务器上运行?

如果是这种情况,那么您应该被告知启动项目“对已部署的 Web 应用程序没有影响”。事实上,您将此代码列为启动项目不会导致控制台应用程序或计划任务在 Web 服务器上运行,甚至不会部署到 Web 服务器。您必须将这些 .exe 文件部署到服务器,并且必须自己启动它们。 “启动项目”不会为你做到这一点。


如果不是这样,那么我认为这个问题应该作为“不是真正的问题”而结束,直到你缩小问题的范围。我的回答告诉你启动项目不做什么,但为了解决你的问题,你需要弄清楚实际的问题是什么。

"Startup project" simply means which projects start when you press F5 in the Visual Studio IDE.

They have no impact on the deployed web application.


In the spirit of the holidays, I decided to ask myself if there was any way you could be correct in any degree other than zero. I found a "5%" possibility:

Are these other projects necessary for the correct behavior of your web application? You mentioned that they are "Console apps/scheduled tasks". Does your application require that these console apps or scheduled tasks are running on the web server before your web application will function?

If that's the case, then you should be informed that startup projects "have no impact on the deployed web application". The fact that you have this code listed as startup projects will not cause the console apps or scheduled tasks to run on, or even to be deployed to, the web server. You will have to deploy these .exe files to the server and you will have to start them yourself. "Startup projects" won't do this for you.


If that's not it, then I think this question should be closed as "not a real question" until you narrow down what your problem is. My answer has told you what startup projects do not do, but in order to solve your problem, you'll need to figure out what the actual problem is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文