最近在二次开发一个APS.NET网站,将网站部署到IIS后,输入:http://localhost/upload/ 时,报错“HTTP 错误 500.0 - Internal Server Error”,
HTTP 错误 500.0 - Internal Server Error
Internal Server Error
详细错误信息
模块 | ManagedPipelineHandler |
---|---|
通知 | ExecuteRequestHandler |
处理程序 | ExtensionlessUrlHandler-Integrated-4.0 |
错误代码 | 0x800703e9 |
请求的 URL | http://localhost/upload/ |
---|---|
物理路径 | g:\WebSites\MyWeb\upload\ |
登录方法 | 匿名 |
登录用户 | 匿名 |
经过一番折腾后,知道与程序内重写URL模块有关,但问题依旧未解决,功夫不负有心人,找到了原因:
程序内有自己的HttpModule URL重写模块,而 IIS 也有自己的重写模块,两者冲突导致。
解决方案:
Web.config -> configuration -> system.webServer -> 添加:
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
</handlers>