Asp.net mvc 为什么我的ASP.NET MVC应用程序在虚拟目录下工作,而不是在网站上工作?

Asp.net mvc 为什么我的ASP.NET MVC应用程序在虚拟目录下工作,而不是在网站上工作?,asp.net-mvc,deployment,Asp.net Mvc,Deployment,我在IIS 7.5(Windows 7 RC)下的本地计算机上,在虚拟目录(如)中创建了一个ASP.NET MVC应用程序 现在,我正试图将它部署到远程服务器上,我得到了奇怪的结果。应用程序似乎会将每个请求路由到表单身份验证登录表单,对静态内容的请求(来自/content目录)会导致无法创建控制器的异常 当我将同一个应用程序部署到远程服务器上的虚拟目录时,一切正常 我原以为会出现一些小问题,比如url指向不正确和其他小问题,但不是这个 任何关于为什么会发生这种情况以及我能做些什么来诊断问题的想法

我在IIS 7.5(Windows 7 RC)下的本地计算机上,在虚拟目录(如)中创建了一个ASP.NET MVC应用程序

现在,我正试图将它部署到远程服务器上,我得到了奇怪的结果。应用程序似乎会将每个请求路由到表单身份验证登录表单,对静态内容的请求(来自/content目录)会导致无法创建控制器的异常

当我将同一个应用程序部署到远程服务器上的虚拟目录时,一切正常

我原以为会出现一些小问题,比如url指向不正确和其他小问题,但不是这个

任何关于为什么会发生这种情况以及我能做些什么来诊断问题的想法都是受欢迎的

更新:


出于某种原因,它现在起作用了,我不知道我做了什么使它起作用。这让我很烦恼,不仅因为现在我无法进一步调查出了什么问题。也因为现在我对这个问题没有答案。我将让它保持打开状态,以便任何人都可以提出建议。

我必须将ASP.NET MVC站点部署到一个远程服务器,该服务器一次都没有安装ASP.NET MVC,并且必须执行以下操作才能使其正常工作:

  • ASP.NET MVC dll文件
  • 将我的路由更改为使用{controller}.aspx(因为aspx文件扩展名已注册以处理ASP.NET请求,并且我没有访问实际服务器的权限)

希望这对某些was有所帮助-虽然很明显,您的情况可能完全不同,上述情况可能没有任何帮助:-)

我必须将ASP.NET MVC站点部署到一个远程服务器,而该服务器没有安装ASP.NET MVC,并且必须执行以下操作才能使其正常工作:

  • ASP.NET MVC dll文件
  • 将我的路由更改为使用{controller}.aspx(因为aspx文件扩展名已注册以处理ASP.NET请求,并且我没有访问实际服务器的权限)

希望这对某些was有所帮助-虽然很明显,您的情况可能完全不同,上述情况可能没有任何帮助:-)

您可能需要为正在远程服务器上运行网站应用程序池的windows帐户授予正在部署的文件/文件夹的读取/执行权限。

您可以可能需要为正在运行远程服务器上网站的应用程序池的windows帐户授予对要部署到的文件/文件夹的读取/执行权限。

我可以完全访问远程计算机,并且已使用Web平台安装程序2.0安装了ASP.NET MVC,不过还是要感谢您的分享。我可以完全访问远程计算机,并且我已经使用Web平台安装程序2.0安装了ASP.NET MVC,不过还是感谢您的共享。我在这两种情况下对同一文件夹使用了相同的权限。两台服务器是否为应用程序池设置了相同的用户?我在这两种情况下对同一文件夹使用了相同的权限。两台服务器是否为应用程序池设置了相同的用户?