【问题标题】:Running an ASP.net Website from the root从根目录运行 ASP.net 网站
【发布时间】:2023-03-03 21:29:01
【问题描述】:

我有一个 ASP.net 网站。该项目的内容位于名为 MyWebSite 的文件夹中。 当我从 Visual Web developer 2008 运行我的应用程序时,浏览器在地址栏中显示以下地址: http://localhost/MyWebSite/Default.aspx 我希望能够从以下地址运行我的网站: http://localhost/

谁能帮帮我? 提前致谢。

【问题讨论】:

  • 听起来它正在在 IIS 上运行(没有指定端口号),来自子文件夹。
  • 它作为虚拟目录运行

标签: asp.net


【解决方案1】:

由于它已经在 IIS 上运行,我只需更改默认网站的物理路径。该字段的原始值在 IIS7 中如下所示。

%SystemDrive%\inetpub\wwwroot

如果您将此字段更改为您的 MyWebSite 文件夹的路径,那么您将能够仅从 http://localhost 访问该网站。

我已经看到建议将此值从其默认值更改为更好的安全性。但是,我正在尝试考虑这样做的任何缺点,我唯一能想到的就是硬编码路径可能会导致您的其他一些开发相关路径令人困惑。

【讨论】:

  • 感谢您的回复,我应用了此解决方案,但是当它解析我的 DefaulPage 时,它​​显示一条错误消息,指出找不到 myMasterPage.Master。 myMasterPage.Master 是我在我的网站中使用的母版页。有什么进一步的建议吗?谢谢
【解决方案2】:

您可以进入并更改 IIS 中的绑定设置,但我不建议这样做。如果您按原样部署站点,它应该在托管服务器上正确解析(按照您想要的方式)。先试试这个看看:-)

【讨论】:

    【解决方案3】:

    在 IIS 上创建一个名为 MyWebSite 的新网站,然后在 Visual Studio 中执行 File->Open->Website。选择本地 IIS 并选择您的网站。

    然后它将以您给网站提供的任何名称运行它。在这种情况下,您可以将其设为http://MyWebSite/

    注意:运行 Vista 和 Windows 7 需要提升权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多