在 IIS 7 默认网站下部署 ASP MVC 3 应用程序:文件未找到错误
我在 IIS 上的默认网站指向
“C:/intepub/wwwroot”
。在此目录中,我放置了一个名为“mvc”的子目录,其中包含运行 MVC 3 Web 应用程序所需的文件。因此我的网络应用程序及其文件的物理路径是
“C:/inetpub/wwwroot/mvc”
它允许我毫无问题地访问登录页面,但是 Global.asax 文件中定义的任何其他路由都会引发 404 错误。我尝试过这个测试:
路由 http://myDomain/Module/CO1040 抛出错误,但是当硬编码网址并在其上插入“mvc”时,即http://myDomain/mvc/Module/CO1040,它工作完美。
这是否意味着我必须重写 Global.asax 中的路由才能插入该路由“mvc”? 我已经阅读了在 IIS 7 上部署 MVC Web 应用程序的文档,所有内容都表明我不应该进行任何 url 重写(我还研究了执行此操作的不同方法,这让我更加疯狂) ,因为 IIS 7 使此部署比以前版本的 IIS 更容易。
我该如何解决这个问题?
非常感谢。
My Default Web Site on IIS is pointing at
"C:/intepub/wwwroot"
. In this directory, I have place a subdirectory called "mvc" that contains the files needed to run the MVC 3 web app. Therefore the physical path of my web app and its files is
"C:/inetpub/wwwroot/mvc"
It allows me to access the Login page with no problem, however any other route defined in the Global.asax file throws a 404 error. I have tried this test:
The route http://myDomain/Module/CO1040 throws and error, but when a hardcoded the url and insert "mvc" on it, i.e. http://myDomain/mvc/Module/CO1040, it works perfectly.
Does this means that I have to rewrite the routes in Global.asax to insert that "mvc"?
I've gone through the documentation for deploying MVC web apps on IIS 7 and everything points at I shouldn't have any url rewriting to do (I've also looked into the different methods to do this, driving me a bit more crazy), since IIS 7 makes this deployment easier than previous versions of IIS.
How can I solve this problem?
Many thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你找到这个问题的答案了吗?我有同样的问题
更新
我发现了我的问题。您必须从应用程序池中将 32 位应用程序启用为 True
Did you find the answer for this ? I have the same issue
UPDATE
I Found my issue. You have do enable the 32 bit application to True from the APP Pool