我创build了一个asp.net网站,可以从同一个域上运行的客户端浏览器访问。
我在IIS 7.5上托pipe了该网站
我已禁用IIS部分下function视图的匿名身份validation和启用Windows身份validation。
我在网站的web.config中添加了以下内容:
<authorization> <allow users="group\BizTalk Application Users" /> <deny users="?" /> </authorization>
在托pipe站点的服务器上运行时,我可以从浏览器打开网站。 但是,如果我然后login到相同的域中使用相同的凭据不同的服务器,当我尝试浏览到该网站时,我得到一个HTTP 403错误。
上面没有喜悦后,我试图禁用网站的所有安全。 我禁用了Windows身份validation并启用了匿名身份validation,但仍然收到相同的错误。 我检查了服务器上的IIS日志,可以看到403的子代码是18。
我已经在客户端上运行提琴手,看到下面的请求/响应:
请求
GET http://tst-bts01/Vasanta.Int.SEOPSupportApp/Orders.aspx HTTP/1.1 Accept: image/jpeg, image/gif, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms- powerpoint, application/msword, */* Accept-Language: en-GB User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E) Accept-Encoding: gzip, deflate Connection: Keep-Alive Host: tst-bts01
响应
HTTP/1.1 403 Forbidden Server: Microsoft-IIS/7.5 X-Powered-By: ASP.NET Date: Tue, 29 Jan 2013 10:24:34 GMT Content-Length: 0
我已经尝试更改托pipe该网站的应用程序池。 我已经尝试禁用公司代理(ISA服务器)的呼叫,现在用完了想法。
谁能告诉我我做错了什么?
谢谢,罗布。
您需要阅读Web服务器日志; 默认情况下,这些存储在%SYSTEMDIR%\LogFiles\ 。
与上述请求相对应的行除403状态外还包含一个子状态错误代码 ; 这些代码在Microsoft支持网站上详细解释。
错误是403.18。 似乎这是由于我设置自定义错误消息授权失败的事实。
可能的解决scheme是在IIS上安装“ASP.NET v4.0”作为应用程序池。
ASP.NET v4.0
ASP.NET v4.0 Classic
解决方法 :
要安装打开的命令提示符(按Windows + R并键入cmd并按ENTER键)。
键入cd C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \并按ENTER键。
键入aspnet_regiis.exe -ir并再次按ENTER键。
这将为你安装.NET的框架到IIS。
成功安装后closures命令提示符。
现在,您需要修改您的网站的应用程序池。
展开您的“网站”节点并find您想要修改的网站(select它)。
在右侧,您会注意到“编辑站点”文本下方的“基本设置…”。 点击这个,会出现一个新的窗口。
使用“select…”buttonselect.NET 4应用程序池,然后单击确定。 重新启动该网站。