IIS6 与 ASP MVC 通配符映射

发布于 2024-08-08 11:31:34 字数 499 浏览 5 评论 0原文

好的,我是在 IIS6 上运行 ASP MVC 时遇到问题的 100 个人之一。

我遵循了几个教程,包括 这个这个,但仍然没有喜悦。我看到的只是标准的 IE 404 文件未找到页面。

现在,为了确保我的网站指向正确的位置,我在根目录中添加了一个存根 index.html 文件。当我导航到此文件时,出现 404 错误,但是如果我通过 aspnet_isapi.dll 关闭所有 url 的通配符映射,那么我可以导航到索引文件。

所以我的问题基本上是,什么给出了?

Ok, so Im one of the 100's of people having issues getting ASP MVC running on IIS6.

I have followed several tutorials including this and this, but still no joy. All I see is the standard IE 404 file not found page.

Now in order to ensure that my site is pointing to the correct location I have added a stub index.html file in the root dir. When I navigate to this file I get the 404 error, BUT if I turn off wildcard mapping for all urls through aspnet_isapi.dll then I CAN navigate to the index file.

So my question basically is, what gives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热风软妹 2024-08-15 11:31:34

确保您没有选中通配符映射上的“验证文件存在”按钮。

然后确保您的网站根目录中有一个 Default.aspx 文件,其中包含以下代码:

protected void Page_Load(object sender, EventArgs e)
{
  HttpContext.Current.RewritePath(Request.ApplicationPath, false);
}

Make sure that you are not checking the "verify that file exists" button on the wildcard mapping.

Then make sure you have a Default.aspx file in the root of your web with this code in it:

protected void Page_Load(object sender, EventArgs e)
{
  HttpContext.Current.RewritePath(Request.ApplicationPath, false);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文