【问题标题】:Using IIS Server instead of IIS Express in Visual Studio 2015在 Visual Studio 2015 中使用 IIS 服务器而不是 IIS Express
【发布时间】:2016-07-08 10:47:52
【问题描述】:

我们如何配置我们已经开发的 ASP.Net 网站以使用 IIS Server 而不是在 VS2015 中使用 IIS Express?

IIS Express 是 Visual Studio 2015 中的默认服务器。我的网站在 Visual Studio 2012 中使用 ASP.NET Web 开发服务器运行良好,但是当我在 VS2015 中运行它时,它不会加载 css 和图像。

所以,我想在 VS2015 中使用 IIS 服务器而不是 IIS Express 运行它。谁能帮帮我?

【问题讨论】:

    标签: asp.net visual-studio iis


    【解决方案1】:

    Project Properties -> Web -> Servers -> Change IIS Express to Local IIS -> Check Apply server settings to all users -> 然后 Project URL to http://localhost/Example (your project)

    然后构建您的项目。

    【讨论】:

      【解决方案2】:

      加载 CSS 和图像的问题可能是因为您使用的路径,而不是网络主机。

      "/Images/Image1.jpeg" 总是在与当前页面相同的位置查找带有 Image1.jpg 的 Image 子文件夹。

      "~/Images/Image1.jpeg" 将从站点根目录开始查找带有 Image1.jpg 的 Images 文件夹。使用波浪号 (~) 还可以解决其他问题(用户控件、文件夹中的页面等。

      样式表 href 也是如此。如果你想诊断这种“资源加载失败”的问题,你可以使用开发者工具(IE、Chrome、FireFox/FireBug、Safari都有)并在网络选项卡上开始捕获。这将列出对每个资源(图像、css、js 等)的请求以及请求路径和 HTTP 状态(404 - 未找到,200 - OK 等)是什么。

      编辑:除了上述旨在帮助您找到不加载 CSS 和图像的源问题之外,您还必须做一些事情。

      • 在本地 IIS 的默认网站中创建一个指向项目根目录的应用程序。
      • 确保在网站项目属性中正确设置了构建和启动选项选项卡。请务必使用您在本地 IIS 中创建的 URL 设置“使用自定义 Web 服务器”值。

      此时您应该能够开始调试,但如果您想要一个不那么脆弱的程序和更轻松的开发体验,您应该真正考虑转换为 Web 应用程序。

      WS/WAP 之间的主要区别 - https://msdn.microsoft.com/en-us/library/dd547590(v=vs.110).aspx

      从 WS 转换为 WAP - https://msdn.microsoft.com/en-us/library/aa983476(v=vs.100).aspx

      【讨论】:

      • status 为 200-OK。你能告诉我如何在 Visual Studio 2015 中使用 IIS 服务器而不是 IIS Express 吗?
      • 其他答案包括如何设置 Visual Studio Web 应用程序项目。如果您没有看到他们在解释什么,那么也许您可以包含解决方案资源管理器的屏幕截图(没有代码,只有文件名),以便我们更好地理解。
      • 当您将浏览器指向发布到远程 IIS 的代码副本时,是否为所有资源返回状态 200(应该有几行,而不仅仅是一个页面)?跨度>
      • @Ambika - 如果你在VS 2015中新建一个空白网站项目,按照上面的步骤使用本地IIS,可以开始调试了吗?
      • 非常感谢!我完全按照您所说的进行了操作,并选择了使用自定义 Web 服务器。它现在运行良好。非常感谢:)
      【解决方案3】:

      右键单击您的项目并转到“属性”,然后转到“Web”。在服务器部分更改 IIS。

      【讨论】:

      • 此选项自 VS2013 起已停用。当我右键单击项目时,我会看到属性窗口和属性页面。在其中任何一个上,都没有 Web 选项。
      • 你看到这个link了吗?
      • @Ambika 如果您在项目属性中没有看到 Web 选项卡,那么您没有使用 Web 应用程序项目。
      • 是的,我没有使用 Web 应用程序。我有一个需要使用本地 IIS 运行的网站。有可能吗?
      • @Ambika - 更新了我的答案。很抱歉错过了您明确说明的那部分。
      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多