【问题标题】:Hosting HTML/CSS site on Visual Studio hosting service在 Visual Studio 托管服务上托管 HTML/CSS 站点
【发布时间】:2016-04-22 18:56:21
【问题描述】:

我在VS2012中开发了一个小的Restful Web Service,它应该通过实体框架来操作数据库。

客户端是显示来自数据库的数据的 HTML/CSS/JavaScript 网站。 有没有什么方法可以在不安装 IIS 的情况下通过 Ajax(克服跨域问题)从我的站点与 Restful Web 服务进行通信,因为我的计算机非常糟糕而且速度很慢,我只需要这个来进行快速测试。

我能否以某种方式在 Visual Studio 用来发布由 Visual Studio 运行的服务的服务上托管我的网站,或者有其他方法可以快速对其进行测试?

【问题讨论】:

  • Visual Studio 自带 IIS Express 进行调试。为什么不能用呢?
  • 是的,我想使用 IIS Express,但我不知道是否有任何“公共文件夹”可以复制我的网站文件夹,如果 IIS Express 可以托管它?或者我需要在 Visual Studio 中创建一些 Web 项目并从 Visual Studio 启动它?

标签: javascript c# visual-studio-2012 localhost cross-domain


【解决方案1】:

如果你愿意使用iisexpress 这样做

将您的网站发布到您 PC 中的任何文件夹。

然后打开cmd窗口并运行以下命令

cd "C:\Program Files\IIS Express"

在 64 位操作系统上,

cd "C:\Program Files (x86)\IIS Express"  

现在路径将更改为 IIS Express>
然后运行以下命令

iisexpress /path:your\website\path\ /port:8030  

这将通过端口8030启动您的网站
只要您不关闭此cmd 窗口,IIS express 就会运行。您还可以在通知区域看到iisexpress 图标。

更简单的方法是在您的 PC 中安装 IIS 并使用更好的选项托管它。

【讨论】:

  • 谢谢它解决了我第一个托管网站的问题。我在 VS2012 中运行的 Restful 服务位于 URL:“localhost:3788/Service1.svc”上,而我的网站现在位于 URL:“localhost:8030”上。我将它们放在硬盘上的同一个文件夹中,但我有跨域问题,我无法从我的站点调用 Restful 服务方法。有什么办法可以解决这个问题(在同一个域中调整它们)?
  • REST 服务和您的网站是否在同一个 iis express 实例中运行?那么它应该可以工作了。
  • 我不知道如何检查它?我按照您的指示托管网站。服务正常工作,直到我退出 VS。可能现在我需要在与我的站点相同的实例中托管 Restful 服务。我应该以与网站相同的方式进行操作吗?
  • 从 VS 调用的 iisexpress 将在您关闭 VS 后关闭。您可以在具有不同端口号的另一个 cmd 窗口中以与站点相同的方式托管其余服务。确保你的网站调用rest服务到新的rest服务地址。
  • 谢谢你帮了我很多。我实际上没有运行两个实例,显然我不明白文件夹的结构应该是怎样的站点和服务在同一个域中。我将整个网站复制到我的服务所在的文件夹中并仅托管服务,它会自动托管我的网站并且不再有跨域问题:)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多