【发布时间】:2010-12-19 18:34:37
【问题描述】:
我正在创建的网站存在一些严重的路径问题。我在 Windows Vista Home Premium 上使用带有 IIS7 的 Visual Studio 2008 IDE。这是一个网站项目,而不是 asp.net Web 应用程序(根据 Visual Studio)。
这就是问题所在。我使用 IIS 7 作为测试服务器,尽管 VS 2008 有自己的内置网络服务器。在我创建的以前的网站上,我使用了 VS 2008 测试服务器,一切都很好而且很漂亮,但是这个项目我严格使用 IIS 7。我遇到了大量的路径问题。例如
http://localhost/mywebsite/default.aspx
每当我尝试访问网站的根目录时,例如
<a href="/default.aspx" />
它转到“http://localhost/”,因此出现错误。当我尝试在服务器端代码上映射项目时,这真的搞砸了
Server.MapPath("/"); //Will not work in this configuration
我隐约记得 Visual Studio 中关于设置起始根路径的一些内容,但我不确定在哪里设置和/或它们是否是这个选项。我不确定是否需要在 IIS 7 或 Visual Studio 中进行配置更改。
此外,为了在 IIS 上(使用 Visual Studio)建立一个网站,我创建了一个新网站并将位置设置在我的本地主机 (HTTP) 和虚拟目录上。我设置正确了吗?
【问题讨论】: