【问题标题】:Visual Studio ASP.NET MVC project: setting the start URLVisual Studio ASP.NET MVC 项目:设置起始 URL
【发布时间】:2010-12-31 05:23:41
【问题描述】:

考虑一个带有 VS 2010 的 ASP.NET MVC 2 项目。目标是使用 VS 的内置 Cassini Web 服务器在运行/调试时设置“启动 URL”。

输入我想要加载的 URL,采用典型且有效的格式 controller/action,VS 2010 会出现此异常。

尝试过的补救措施:

  • 以斜杠和不带斜杠的 URL 开头
  • 以斜线和不带斜线结束 URL

问题:如何指定 MVC 2 项目的起始 URL?

技术:

  • Visual Studio 2010
  • ASP.NET MVC 2

解决方案:我在启动选项中使用了错误的字段。需要的是带有相对 URL 而非起始 URL 的“特定页面”字段。

【问题讨论】:

  • 对于Cassini,您是指 ASP.NET 独立开发服务器还是开源 Cassini Web 服务器示例或有人从 Cassini 开发的服务器?

标签: asp.net-mvc visual-studio visual-studio-2010 cassini


【解决方案1】:

起始 URL 必须是完全限定的 URL,并且不经常使用。它旨在通过打开将调用服务但不属于应用程序本身的页面来测试 Web 服务。

如果您只是想从应用程序的某个页面开始,这听起来像是您想要的,然后使用“特定页面”字段,并输入您的相对 URL。

Here's the doc page on project start options.

【讨论】:

    【解决方案2】:

    使用起始页 \ 特定页面 -- 不起始网址 -- 并指定您的网址不带斜线。

    那应该为你做。

    【讨论】:

    • 此答案中链接的图像 src 属性提示 403 并导致 Firefox 要求提供凭据。网址是“chakrit.net/files/stackoverflow/so%5Fmvc%5Fstart%5Furl.png
    • 抱歉,出了点意外,原文件丢失了。
    • 如果有人有副本或者可以制作新的截图(只是项目属性页面,箭头指向“start url”的东西)我可以在更合适的地方找到主机并更新答案。
    • 非常感谢@chakrit。 (只是为了向其他人澄清,您可以放置​​ MyArea/MyController 而不指定服务器名称和 http://localhost:port,这非常有帮助)。所以对我来说,“开始操作”设置为“MyArea/MyController”,在服务器下我选择了“使用 Visual Studio 开发服务器”和“自动分配端口”
    【解决方案3】:

    我正在为 VS2015 寻找类似的解决方案。如果有人正在阅读本文并且您只想通过 Visual Studio 2015 运行/调试而无需附加到进程并且您很乐意通过本地 IIS 而不是 Cassini 或 IIS Express 运行,您可以设置如下配置:

    【讨论】:

      【解决方案4】:

      我刚刚在我的 Web 项目和解决方案图中删除了扩展名为 .user 的文件,现在问题已解决。尝试在 Visual Studio 中关闭您的解决方案并备份您首先“删除”的文件。

      【讨论】:

        猜你喜欢
        • 2023-02-12
        • 2015-05-24
        • 2011-12-11
        • 2011-02-18
        • 2020-03-28
        • 1970-01-01
        • 2013-05-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多