【问题标题】:Using a Mac in a .NET Web Services enviornment?在 .NET Web 服务环境中使用 Mac?
【发布时间】:2014-05-02 09:17:36
【问题描述】:

我知道以前有人问过这个问题,但我认为这有不同的意义。在我公司,我们的应用程序的后端和前端是分开开发的。我们的前端是用 AngularJS 构建的,它从后端接收一个 RESTful 端点。我知道普遍的共识是您不能在 .NET 环境中的 Mac 上进行开发。但是,如果您的应用程序刚刚收到 JSON 怎么办?

我想我会在我的 Mac 上编写大部分前端代码。使用 WebStorm 或 Eclipse 的 TFS 客户端签入我的代码。在我的 Mac 上运行本地节点或 Python 服务器以使 Angular 在本地工作,但将 Angular 的 $resource 方法指向我们的后端。

我对 .NET 环境还很陌生,所以我不确定后端必须如何设置。有什么我想念的吗?如何在不让 Visual Studio 副本运行的情况下保持后端端点始终可用?

【问题讨论】:

    标签: .net macos web-services angularjs asp.net-web-api


    【解决方案1】:

    它会工作得很好。使用 IIS 或 IIS Express 设置后端。

    这意味着您的 API(后端)与前端完全不同。有时这正是您想要的,一个独立的可重用 API。

    有时这不是您想要的,仅针对您的网络应用程序的特定 API 通常更容易在为前端代码提供服务的同一应用程序中实现。当两者分开时,您将不得不解决 CORS 问题并以不同方式处理身份验证。

    或者您是否打算在生产中从 .NET 服务器同时提供服务,只是在开发期间在本地运行您的前端 Web 服务器? (那么在你的机器上运行时你仍然需要解决 CORS)。

    【讨论】:

    • 同意,这个问题可以重新定义为“在 Mac 上编写的 HTML/Javascript 是否可以通过 HTTP 使用来自 Windows 服务器的 JSON?”是的。
    • 是的,但是如果打算从与生产后端相同的服务器提供前端文件,那么问题是这样做是否明智。我总是发现本地环境与目标环境相差太大会导致问题。
    • 显然我知道在 Mac 上编写的 JavaScript 可以通过 HTTP 使用 JSON,而不管服务器如何。但是在生产中,我希望它们成为一个应用程序,而不必处理 CORS。我还应该提到,在生产中,应用程序的遗留部分仍然是用 WebForms 编写的,因此它非常需要是一个具有当前身份验证方案的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多