Asp.net mvc ASP.NET MVC部署路由

Asp.net mvc ASP.NET MVC部署路由,asp.net-mvc,iis,Asp.net Mvc,Iis,我已经在Visual Studio 2012中为我的ASP.NET MVC 4网站构建了一个WebDeploy包 当我在我的服务器上运行deployer时,它会成功地将网站部署到我的服务器上名为/myapp 然而,当我在浏览器中导航到localhost/myapp时,我得到了404。IIS似乎正在寻找物理路径(一对一)。我如何配置IIS或设置重写规则,以便/myapp在其自身中运行 例如,网站的链接和重定向指向的是localhost/static/style.css,而它们应该指向localho

我已经在Visual Studio 2012中为我的ASP.NET MVC 4网站构建了一个WebDeploy包

当我在我的服务器上运行deployer时,它会成功地将网站部署到我的服务器上名为
/myapp

然而,当我在浏览器中导航到
localhost/myapp
时,我得到了404。IIS似乎正在寻找物理路径(一对一)。我如何配置IIS或设置重写规则,以便
/myapp
在其自身中运行


例如,网站的链接和重定向指向的是
localhost/static/style.css
,而它们应该指向
localhost/myapp/static/style.css

您可以在路径中使用波浪线来告诉ASP.NET从应用程序根目录开始遵循路径:

~/static/style.css

您是否在IIS中创建了名为
myapp
的应用程序?它的路径应该指向您为网站部署文件的位置—在您的情况下:
/myapp

您使用的是哪个版本的IIS?IIS 7。我认为加上~mark可能有用。我现在就去试试。奇怪的是,这不是开箱即用的。