IIS 6 上的 ASP.NET 路由

发布于 2024-07-19 03:59:46 字数 503 浏览 7 评论 0 原文

我根据 Mike Ormond 的示例“使用 ASP”使用 ASP.NET 路由创建了一个基本站点.NET 路由独立于 MVC”。 这在我运行内置 Web 服务器的本地计算机上运行良好。

但是,当我将其部署到我的服务器时(Windows Server 2003IIS 6、ASP.NET 3.5 SP1)它只显示 404 错误。

我在某处读到我应该设置通配符路由。 我怎样才能做到这一点?

还需要进行哪些其他配置更改才能使其在我的服务器上运行?

I have created a basic site using ASP.NET routing according to Mike Ormond's example "Using ASP.NET routing Independent of MVC". This works fine on my local machine running the built-in web server.

However, when I deploy it to my server (Windows Server 2003, IIS 6, ASP.NET 3.5 SP1) it just shows a 404 error.

I have read somewhere that I am meant to set up wildcard routing. How can I do this?

What other configuration changes needs to be done to make it work on my server?

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

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

发布评论

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

评论(5

瀟灑尐姊 2024-07-26 03:59:46

您可以在 Steve Sanderson 的博客文章“将 ASP.NET MVC 部署到 IIS 6。"

You will find some good information on Steve Sanderson’s blog post "Deploying ASP.NET MVC to IIS 6."

安静被遗忘 2024-07-26 03:59:46

在服务器上,打开 IIS:

  1. 右键单击​​站点/虚拟目录,选择属性
  2. 转到主目录/虚拟目录选项卡,单击配置(靠近底部)
  3. 再次靠近底部,单击插入按钮
  4. 输入 C: \WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  5. 备用:输入 ASP 的 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll .NET 4.0
  6. 取消选中“验证文件存在”按钮,单击“确定”并关闭所有对话框

On the server, open IIS:

  1. Right-click on the site/virtual directory, select properties
  2. Goto the Home Directory/Virtual Directory tab, click Configuration (near the bottom)
  3. Near the bottom again, click the insert button
  4. Enter C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  5. Alternate: Enter C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll for ASP.NET 4.0
  6. Uncheck the "Verify that file exists" button, click Okay and close all the dialogues
痕至 2024-07-26 03:59:46

您可以在 TechNet 在这里,但我喜欢 Phil Haack 的演练,您可以找到这里。 不要担心这是关于设置 ASP.NET MVC 的讨论,只需查找标题为“IIS6 无扩展 URL”的部分 - 该设置适用于 MVC 并使用经典的路由 网络表单应用程序。

You can find the "official" discussion of wildcard mappings on TechNet here but I like Phil Haack's walkthrough that you can find here. Don't worry about the fact that it's a discussion of setting up ASP.NET MVC, just look for the section titled "IIS6 Extension-less URLs" - that set up applies to both MVC and using routing with a classic web form application.

长安忆 2024-07-26 03:59:46

在 IIS 6 64 位下,确保 4.) 下的路径指向
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

Under IIS 6 64 bit, make sure that the path under 4.) points to
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

花海 2024-07-26 03:59:46

url重写可以帮助你解决问题。 我已经实现了允许在任何 IIS 版本上部署 MVC 应用程序的解决方案,即使使用虚拟主机也是如此。
http://www.codeproject.com/KB/aspnet/ iis-aspnet-url-rewriting.aspx

Url rewriting can help you to solve the problem. I've implemented solution allowing to deploy MVC application at any IIS version even when virtual hosting is used.
http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文