【问题标题】:Where are my Visual Studio programs/applications/websites hosted by default?我的 Visual Studio 程序/应用程序/网站默认托管在哪里?
【发布时间】:2013-04-05 17:06:31
【问题描述】:

我的 Visual Studio 程序/应用程序/网站默认托管在哪里(/在调试期间)? 我的意思是,当我在工作室中运行我的项目时,或者只是在页面上单击鼠标右键并“在浏览器中查看”...该页面托管在哪里?

工作人员提到了“Visual Studio 服务器”。并且我们可以指导工作室使用本地 IIS。

谁能更清楚地说明这一点,或者指向我可以找到更多信息的博客/文章?

谢谢!

编辑:我问这个问题是因为当我在本地和开发服务器上运行服务时,我的 WCF 服务身份验证设置的行为不同(服务不起作用)。我正在尝试找出在哪里可以找到这些本地设置。

编辑:我使用的是 VS 2010,并在我的本地安装了 IIS 7。

【问题讨论】:

  • 我认为它默认使用本地计算机上的 IIS 设置...
  • 我也是这么认为的,但我觉得不是这样。本地 IIS 上的任何更改仅在我将应用程序显式部署到它时才会反映出来。不是当我在 VS 上运行它时。
  • @Brian Mains 已回答,Visual Studio 2010 使用 Visual Studio Development Server aka Cassini 作为默认 Web 服务器。您想更改哪些设置?
  • 我需要将身份验证设置为“Windows”。我可以在我的本地 IIS 和开发服务器 IIS 上执行此操作,并且我的服务运行良好。我希望能够在 Cassini 上做到这一点,这样我就不必在本地工作时更改我的配置文件。此链接stackoverflow.com/questions/854395/… 似乎表明卡西尼非常有限,无法完成。

标签: asp.net visual-studio-2010 visual-studio iis hosting


【解决方案1】:

这取决于您安装的版本。在 VS 2012 中,如果你设置了一个 web 应用程序,它默认使用 IIS express,这给它一个http://localhost:<port>(例如 2122 或类似的东西)。您必须将其添加为虚拟目录才能在 IIS 下托管。您可以通过项目的属性,在 Web 选项卡下非常轻松地做到这一点。

以前的版本使用 Cassini 作为本地 Web 服务器。

【讨论】:

  • 我在本地安装了 VS2010 和 IIS 7。我能够部署到本地 IIS 并更改 IIS 设置以使我的服务正常工作。但我的问题是哪个是用于调试模式的网络服务器。我假设您的答案是 Cassini - 如何访问其设置?
  • 好的,所以你的服务是一个 IIS 虚拟目录,独立于 Web 项目?
  • 在 IIS 中,您应该能够使用以下方法附加到托管服务的 IIS 进程:msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx。您附加到 W3WP.exe 进程(IIS 工作进程)
  • 谢谢布赖恩。我冒昧地在您的答案中编辑并添加了原始服务器名称。因此,正如我在另一条评论中提到的,我需要更改 Cassini 的身份验证设置。你仍然认为“附加到运行过程”是要走的路吗?
猜你喜欢
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 2014-05-21
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多