我试图让Visual Studio 2010在IIS 7.5的本地实例下运行我的项目,而不是启动Web开发服务器.将它部署到IIS没有问题,但是当我尝试浏览到该站点时,就像路由从未在IIS中注册一样,因为我收到错误"Web服务器被配置为不列出此目录的内容".当我尝试浏览"http:// localhost/returnjson"时,当我浏览"http:// localhost/returnjson/Home/Index"时,我得到错误404.并且我的项目中的路线没有任何问题,它在Web开发服务器下工作.可能是什么问题呢?
很难说这里有什么问题但你可以尝试一些事情.
您可能正在查看错误的应用程序.IIS预先配置了一个默认应用程序,充当了catch all.任何未映射的域名都将在那里结束.因此,默认情况下,当您访问localhost时,您将最终到达那里.
如果您将应用程序部署到新的IIS站点,请确保将其绑定到正确的域名,例如myapp.local.然后将该域名添加到hosts文件(%Windows%\System32\Drivers\etc\hosts)并将其映射到IP 127.0.0.1.
另一件可能是错误的是您的IIS配置有点搞砸了.它有时会发生.您可以使用aspnet_regi来解决这个问题:
aspnet_regiis -ir
Run Code Online (Sandbox Code Playgroud)
此工具位于:
%Windir%\Microsoft.NET\Framework\v4.0.30319
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2779 次 |
| 最近记录: |