我在IIS7.0中使用ASP.NET MVC。我已经通过我的Application_Error覆盖很好地连接了404个错误。
除了“Controller”、"Models“、"Helpers”等,我还有一个名为“files”的目录,我用它来存储用户上传的文件。当我转到时,我得到的不是“找不到”,而是默认的IIS403页面,它提供了太多的信息(例如,服务器的确切目录结构):
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
如
从ASP.NET网站,我调用web服务(这需要证书)。当我在localhost (调试)上测试它时,它可以工作,但是在IIS 6 (windows server 2003)上,它不工作,并引发异常:
请求失败,HTTP状态403:禁用。
下面是代码,我如何调用web服务:
Service service = new Service();
service.ClientCertificates.Add(new X509Certificate("certificate path", "password"));
service.Credentials
我在IIS7.5上部署了一个Asp.Net MVC 2 web应用程序,部署在.Net 4.0上。当我选择应用程序池作为Asp.Net v4.0经典时,我会得到以下错误。
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
当我选择应用程序池作为Asp.Net v4.0集成时,同样的应用程序工作得很好。有人知道这是什么原因吗?
更新:--我遵循了folowing中的步骤。
我为.mvc扩展添加了一个映射,并修改了如下所示的路由。
rout
我在浏览部署在IIS.中的asp.net页时遇到以下错误。..我在网站中使用active directory数据检索,active directory的凭据存储在web.config文件中...
You are not authorized to view this page
You do not have permission to view this directory or page using the credentials that you supplied.
-------------------------------------------------------------
在IIS 6中,ASP错误与行号和问题描述一起显示。例如,
{call dbo.spGetCommunityInfo(xx)}
Microsoft SQL Native Client error '80020005'
Invalid character value for cast specification
/communitydetail.asp, line 42
IIS7改变了ASP错误的处理方式,并显示了一些不太有用的内容。例如,
Internal Server Error
The server encountered an internal error or
似乎View in Browser选项并不真正需要IIS,而且它似乎可以很好地处理ASP页。那么,如果没有web服务器,它是如何工作的呢? 他们曾经有一个开发人员web服务器(Cassini),这是很久以前的事了,那么在visual studio中有什么内置的功能吗?如果不需要IIS,谁来处理asp页面的请求? 我已经安装了IIS,所以我不确定是否正在为页面提供服务,但似乎没有IIS它也可以工作,因为我没有在IIS中配置任何东西,新的ASP.NET项目也可以开箱即用,还可以直接执行该页面的asp页面选项的View in Browser选项。