【问题标题】:asp.net mvc website issueasp.net mvc 网站问题
【发布时间】:2009-10-15 10:05:54
【问题描述】:

我已将我的 asp.net mvc 项目转换为 asp.net mvc 网站。

在 IIS 下一切正常,但在 Cassini 下它无法解析 URL,即使它是 MVC 项目时也能解析。

可能出了什么问题?

【问题讨论】:

  • 你运行的是什么版本的 IIS?
  • 为什么要在 Cassini 下运行?最后它可能会在 IIS 上运行。但与此同时,您将在那些无论如何都不会出现在生产中的事情上浪费时间。有什么限制不能在 IIS 上运行吗?
  • 我怀疑是因为他希望能够按 F5 来测试它。我不确定的是“事件虽然它在 MVC 项目中执行”是什么意思
  • 首先,我想在 Cassini 上运行它,看看它是否在那里工作。其次,即使在 IIS 下运行,我仍然可以按 F5 和调试。第三,“即使它是一个 MVC 项目”意味着当我在 VS (Visual Studio) 中将网站构建为 web 项目时,它在 Cassini 下运行良好,但如果我在 VS 中使用网站选项则不会。

标签: asp.net-mvc url-routing


【解决方案1】:

作为比较,让 MVC 在 IIS6 中正常工作的方法之一是通过 aspnet_isapi.dll 过滤器运行对所有文件的所有请求。我相信这称为通配符映射。卡西尼有类似的功能吗?

有关在 II6 中设置通配符映射的参考,请参阅此文档,也许它可能会启发在 Cassini 中设置的想法。

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

更新

在上面的链接中有几个对 cassini 的引用可能会有所帮助。

【讨论】:

  • AFAIK:Cassini 已经是一个托管 Web 服务器(更类似于 IIS7 而不是 IIS6),它通过 .net 托管请求服务所有请求,因为其中没有其他机制。但它的怪癖使其无法作为 IIS7 工作。
  • Rob - 感谢您提供的信息。很久没玩卡西尼了。
  • 对不起,你们所说的与我的问题无关!
【解决方案2】:

我的工作环境如下。

桌面上的 IIS6。 生产服务器上的 IIS7。 => 是的,我知道!

所以我使用 Cassini 来调试一切,它工作正常。但是,我确实进行了使其在 IIS 6 中运行所需的所有 global.asax 更改,并且我会定期对其进行测试。

到了部署的时候,我打开了 IIS 6 站点并对其进行了很好的测试。在这一点上,没有什么比日志文件更好的了。我还使用 Dubug / Attach 来处理... / asp.net WP,这样如果有问题我仍然可以调试。

当我们都在桌面上使用 IIS7 时,应该会停止这一切,我可能会放弃 Cassini。

【讨论】:

  • 老兄,这一切与我发布的问题有什么关系?
猜你喜欢
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多