偶尔尝试在不同平台下写代码,会有意想不到的收获。
本周在VS2010下写了一个Asp.net的示例程序,目的就是告诉别人我们的服务怎么用;
之前一直用Java写程序,对.Net平台包括C#、Asp.net并不熟悉,只能边写边思考边百度地把程序写完了,测试方法就是在VS2010下面右键目标aspx文件,然后“View in browser”测试的,集成环境蛮好用的。
“View in browser”会在本地开启个端口,通过netstat -ano|findstr “端口”查看还有对应的进程(不确定是VS的进程还是单独的进程);如果想调试的话,直接在菜单栏中找到“Attach top rocess”,挂载上去就可以断点调试了。
想着有了成果是不是“秀一下”,于是在已有的win7/IIS7.5新建个网站代码发布了上去。结果“歇菜了”,页面显示http 400,请求错误?......,在IIS管理器中打开站点出现了500错误,这个应该是比较靠谱的;因为就一个get请求,浏览器肯定没错一定是服务器出问题了!
错误标题是《检测到在集成的托管管道模式下不适用的 ASP.NET 设置》,下面有类似将httphandlers移植到systm.webserver节点的提示。照着提示把HttpHandlers移动到systm.webserver,访问还是500错误,服务没起来。
后来在一个博客上看到了这个图标,说的是Asp.net网站从IIS6向IIS7迁移的问题^^!
此时脑海中一亮,问题应该有解了。打开“处理程序映射”一步步配置下来发现自定义的HttpHandlers已经可以识别到了,启动时的500错误只是配置问题。
保存之后发现居然是在修改web.conf配置文件,在systm.webserver下面多了<handlers>节点;再次访问站点,果然问题消失了。
下面附上IIS6和IIS7通用的web.conf配置文件(重点是IIS7下用集成应用程序池加载用户HttpHandler):
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appSettings> <add key="qrGenerationURL" value="http://192.168.9.112:6180/jit_qrcode_generate" /> <add key="qrPollURL" value="http://192.168.9.112:6180/jit_qrcode_poll?Service_Type=qrcode_poll&jit_qrcode=" /> <add key="qrAuthURL" value="http://192.168.9.112:6180/MessageService" /> <add key="appID" value="testApp" /> </appSettings> <connectionStrings /> <system.web> <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" /> <httpHandlers> <add path="jit_qr_generate" type="ASPX_BSDemo.handlers.IISHandlerPaint" verb="*" validate="true" /> <add path="jit_qr_poll" type="ASPX_BSDemo.handlers.IISHandlerPoll" verb="*" validate="true" /> <add path="jit_qr_auth" type="ASPX_BSDemo.handlers.IISHandlerAuth" verb="*" validate="true" /> </httpHandlers> <compilation debug="true"> </compilation> <!-- 通过 <authentication> 节可以配置 安全身份验证模式,ASP.NET 使用该模式来识别来访用户身份。 --> <authentication mode="Windows" /> <!-- 如果在执行请求的过程中出现未处理的错误 则通过 <customErrors> 节 可以配置相应的处理步骤。具体而言, 开发人员通过该节可配置要显示的 html 错误页, 以代替错误堆栈跟踪。 --> <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> </system.web> <system.webServer> <defaultDocument> <files> <add value="qrcode.aspx" /> </files> </defaultDocument> <validation validateIntegratedModeConfiguration="false" /> <handlers> <add name="auth" path="auth" verb="*" type="ASPX_BSDemo.handlers.IISHandlerAuth" resourceType="Unspecified" preCondition="integratedMode" /> <add name="poll" path="jit_qr_poll" verb="*" type="ASPX_BSDemo.handlers.IISHandlerPoll" resourceType="Unspecified" preCondition="integratedMode" /> <add name="generate" path="jit_qr_generate" verb="*" type="ASPX_BSDemo.handlers.IISHandlerPaint" resourceType="Unspecified" preCondition="integratedMode" /> </handlers> </system.webServer> </configuration>
相关推荐
#### 二、IIS7 部署 ASP.NET 项目 IIS7提供了更丰富的功能和支持,适用于Windows Vista和Windows Server 2008等系统。 ##### 2.1 安装配置IIS7 1. **打开“控制面板”**:在Windows系统中打开“控制面板”。 2. *...
- IIS:通过“服务器管理器”中的“添加角色和功能”进行安装,确保勾选“Web服务器(IIS)”以及相关的子选项,如“应用程序开发”下的.NET Framework 4.6及以上版本的ASP.NET功能。 - .NET 6 SDK:从微软官方网站...
【ASP.NET编程知识】IIS部署ASP.NET5的实现步骤主要涵盖了如何在Windows Server环境下,利用IIS服务器来部署和管理ASP.NET Core应用程序。本文档适用于熟悉.NET开发,特别是对ASP.NET Core 5有一定了解的开发者,...
【ASP.NET编程知识】把ASP.NET MVC项目部署到本地IIS上的完整步骤.docx
总结来说,ASP.NET项目部署到IIS包括创建项目文件结构、发布项目、设置IIS网站和应用程序、调整配置文件、创建应用池以及测试运行。这个过程需要细心操作,尤其是配置文件的修改,确保所有的服务和应用能够正确通信...
ASP.NET Core MVC 项目...通过以上步骤,你可以在IIS中成功部署ASP.NET Core MVC项目,享受到ASP.NET Core的高性能和IIS的稳定性。记住,每次更新应用后都需要重新发布到IIS,并可能需要更新web.config以匹配新的依赖。
ASP.NET项目可能会涉及部署到IIS服务器,配置SSL证书以实现HTTPS安全连接,以及设置日志和性能监控来保证线上系统的稳定运行。 总的来说,ASP.NET项目管理不仅涵盖技术层面的知识,也强调团队协作、沟通和项目管理...
9. **部署与配置**:了解如何将ASP.NET项目部署到IIS服务器并进行配置,是实际开发中不可或缺的部分。这些项目可能包含部署和配置文件的示例。 10. **Web服务和API**:项目可能涉及SOAP或RESTful Web服务的创建,...
12. **部署与性能优化**:学习如何将ASP.NET应用部署到IIS服务器,以及进行性能调优,如缓存使用、减少数据库查询、压缩和合并资源等。 压缩包子文件的文件名称列表可能代表了案例的章节或项目,比如"05"可能对应第...
ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码
在“服务器管理器”中选择该选项,然后在角色服务中勾选“Web服务器(IIS)”和相关的ASP.NET选项,如“ASP.NET 4.x”或更高版本,根据你的项目需求选择。 配置IIS前,需要在.NET Framework中注册ASP.NET。这通常在...
利用VS调试网站时候自带的Asp.net development server来代替IIS一部分的功能 使用方法: 1.将网站放到WebSite里面就可以执行了 2.或者设置网站目录 phycical path的指向 源代码都包含在内,你直接可以改装,随项目...
9. **部署和发布**:项目完成后,需要将应用部署到IIS(Internet Information Services)或其他Web服务器。了解IIS配置、发布设置和FTP部署方法对实际工作很有帮助。 10. **单元测试和持续集成**:为了确保代码质量...
ASP.NET项目开发实践是针对微软的ASP.NET框架进行实际应用的一种技术指南,旨在帮助开发者将理论知识转化为实际的Web应用程序。这一实践性极强的主题涵盖了从项目规划、设计到实现和部署的全过程,旨在提升开发者在...
- `-c`:安装与工具关联的ASP.NET版本的客户端脚本到每个IIS站点的aspnet_client子目录。 - `-e`:从aspnet_client子目录中移除与工具关联的ASP.NET客户端脚本。 - `-ea`:移除aspnet_client子目录中所有ASP.NET版本...
当我们谈论“ASP.NET网站发布”时,我们通常指的是将一个在本地开发环境中创建的ASP.NET应用程序部署到IIS(Internet Information Services)服务器上,使得全球用户可以通过互联网访问。以下是详细的ASP.NET网站...
2. **发布项目至IIS**: - 在Visual Studio中选择项目 → 右键 → 发布。 - 配置发布目标为IIS服务器,并指定网站名称。 - 进行发布操作,Visual Studio会自动将项目部署到IIS服务器上的指定位置。 3. **验证...
本资源包包含了一个读书管理系统的开发实例,通过这个实例,我们可以深入理解ASP.NET项目从设计到实现的整个流程。 首先,ASP.NET的核心在于它的页面生命周期管理。在开发过程中,每个用户请求都会触发一系列的事件...