`

Asp.net项目发布到IIS7

 
阅读更多

偶尔尝试在不同平台下写代码,会有意想不到的收获。

 

本周在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&amp;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>

 
 

  • 大小: 2.6 KB
分享到:
评论

相关推荐

    .net项目在iis部署(iis5和iis7)

    #### 二、IIS7 部署 ASP.NET 项目 IIS7提供了更丰富的功能和支持,适用于Windows Vista和Windows Server 2008等系统。 ##### 2.1 安装配置IIS7 1. **打开“控制面板”**:在Windows系统中打开“控制面板”。 2. *...

    .Net6项目部署IIS步骤

    - IIS:通过“服务器管理器”中的“添加角色和功能”进行安装,确保勾选“Web服务器(IIS)”以及相关的子选项,如“应用程序开发”下的.NET Framework 4.6及以上版本的ASP.NET功能。 - .NET 6 SDK:从微软官方网站...

    【ASP.NET编程知识】IIS部署ASP.NET5的实现步骤.docx

    【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编程知识】把ASP.NET MVC项目部署到本地IIS上的完整步骤.docx

    ASP.net项目部署到IIS总结文档

    总结来说,ASP.NET项目部署到IIS包括创建项目文件结构、发布项目、设置IIS网站和应用程序、调整配置文件、创建应用池以及测试运行。这个过程需要细心操作,尤其是配置文件的修改,确保所有的服务和应用能够正确通信...

    ASP.NET Core MVC 项目在IIS中部署

    ASP.NET Core MVC 项目...通过以上步骤,你可以在IIS中成功部署ASP.NET Core MVC项目,享受到ASP.NET Core的高性能和IIS的稳定性。记住,每次更新应用后都需要重新发布到IIS,并可能需要更新web.config以匹配新的依赖。

    ASP.NET项目管理

    ASP.NET项目可能会涉及部署到IIS服务器,配置SSL证书以实现HTTPS安全连接,以及设置日志和性能监控来保证线上系统的稳定运行。 总的来说,ASP.NET项目管理不仅涵盖技术层面的知识,也强调团队协作、沟通和项目管理...

    ASP.NET 完整项目10个(C#)

    9. **部署与配置**:了解如何将ASP.NET项目部署到IIS服务器并进行配置,是实际开发中不可或缺的部分。这些项目可能包含部署和配置文件的示例。 10. **Web服务和API**:项目可能涉及SOAP或RESTful Web服务的创建,...

    ASP.NET项目开发案例

    12. **部署与性能优化**:学习如何将ASP.NET应用部署到IIS服务器,以及进行性能调优,如缓存使用、减少数据库查询、压缩和合并资源等。 压缩包子文件的文件名称列表可能代表了案例的章节或项目,比如"05"可能对应第...

    ASP.NET&IIS7高级编程 代码

    ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码ASP.NET&IIS7高级编程 代码

    asp.net网站IIS配置

    在“服务器管理器”中选择该选项,然后在角色服务中勾选“Web服务器(IIS)”和相关的ASP.NET选项,如“ASP.NET 4.x”或更高版本,根据你的项目需求选择。 配置IIS前,需要在.NET Framework中注册ASP.NET。这通常在...

    asp.net不需要iis也能运行网站 (c#程序 ntbl)

    利用VS调试网站时候自带的Asp.net development server来代替IIS一部分的功能 使用方法: 1.将网站放到WebSite里面就可以执行了 2.或者设置网站目录 phycical path的指向 源代码都包含在内,你直接可以改装,随项目...

    ASP.NET 项目实战

    9. **部署和发布**:项目完成后,需要将应用部署到IIS(Internet Information Services)或其他Web服务器。了解IIS配置、发布设置和FTP部署方法对实际工作很有帮助。 10. **单元测试和持续集成**:为了确保代码质量...

    ASP.NET项目开发实践

    ASP.NET项目开发实践是针对微软的ASP.NET框架进行实际应用的一种技术指南,旨在帮助开发者将理论知识转化为实际的Web应用程序。这一实践性极强的主题涵盖了从项目规划、设计到实现和部署的全过程,旨在提升开发者在...

    ASP.NET IIS 注册工具

    - `-c`:安装与工具关联的ASP.NET版本的客户端脚本到每个IIS站点的aspnet_client子目录。 - `-e`:从aspnet_client子目录中移除与工具关联的ASP.NET客户端脚本。 - `-ea`:移除aspnet_client子目录中所有ASP.NET版本...

    asp.net网站发布步骤

    当我们谈论“ASP.NET网站发布”时,我们通常指的是将一个在本地开发环境中创建的ASP.NET应用程序部署到IIS(Internet Information Services)服务器上,使得全球用户可以通过互联网访问。以下是详细的ASP.NET网站...

    如何在IIS服务器中发布ASP.NET网站

    2. **发布项目至IIS**: - 在Visual Studio中选择项目 → 右键 → 发布。 - 配置发布目标为IIS服务器,并指定网站名称。 - 进行发布操作,Visual Studio会自动将项目部署到IIS服务器上的指定位置。 3. **验证...

    asp.net 项目资源

    本资源包包含了一个读书管理系统的开发实例,通过这个实例,我们可以深入理解ASP.NET项目从设计到实现的整个流程。 首先,ASP.NET的核心在于它的页面生命周期管理。在开发过程中,每个用户请求都会触发一系列的事件...

Global site tag (gtag.js) - Google Analytics