我有一个遗留的ASP.NET应用程序,它在几个webforms中使用PageMethods。
虽然在使用内部Web服务器(在VS 2012下)进行开发和测试时工作正常,但在IIS 7.5下部署时,如果我尝试使用IIS Express进行开发,则会失败 - 错误是调用页面方法的请求找不到它。
重写所有以摆脱页面方法并不是一个解决方案,因为时间限制,因为它在很多地方使用,意味着很多代码更改,测试等等。
这使我无法切换到VS 2013(因为VS 2013不再具有内部网络服务器)
任何人遇到这个并知道原因和解决方案吗?
由于
答案 0 :(得分:1)
抱歉复活,但在过去几天遇到过这种情况,这是尝试解决时的第一个谷歌结果......
基于此文档http://support.microsoft.com/kb/2520479我检查了applicationHost.config并发现所有内容都已按顺序排列。但是,本地web.config文件中也存在相同的ExtensionlessUrl参数。我从那里删除了它们,Web方法开始工作了!
答案 1 :(得分:0)
此方法适用于 IIS 7.5 (Windows 7)和 IIS 8.5 (Windows 8.1)。
在 IIS管理器中, 转到应用程序池树节点, 右键点击您的网站,然后选择" 高级设置... ", 展开" 流程模型"树节点,身份字段点击" ... ", 选择" 自定义帐户:",点击" 设置... "按钮并输入,最好是 USER 帐户凭据。