作者dinos (守护神)
看板Programming
标题[问题] vb.net 的编译
时间Sun Jul 19 20:58:01 2009
最近接手一个前人开发的系统维护
但是这是第一次碰到 .net,所以碰到了些问题搞不懂怎麽处理
下面是其中一个网站的 web.config 和 global.asax
它的 sql 连线字串是写在 aspx.vb 里,然後有个 bin/myweb.dll 档案
(因为测试所以把 sql server 的 IP 从 192.168.1.2 换成 192.168.1.5)
但是不管怎麽改 aspx.vb 里的连线字串
都是出现
SQL Server 不存在或拒绝存取。
描述: 在执行目前 Web 要求的过程中发生未处理的例外情形。请检阅堆叠追踪以取得错
误的详细资讯,以及在程式码中产生的位置。
例外详细资讯: System.Data.SqlClient.SqlException: SQL Server 不存在或拒绝存取。
所以我猜 .aspx 执行时是直接采用已编译完成的,而不是执行 .aspx.vb 的程式
请问有办法让它可以不编译而直接执行 .aspx.vb 里的程式吗?
[web.config]=====
<?xml version="1.0" encoding="big5"?>
<configuration>
<system.web>
<compilation defaultLanguage="vb" debug="true" />
<customErrors mode="Off" />
<authentication mode="Forms">
<forms name=".USER" loginUrl="login.aspx" protection="All" timeout="20">
<credentials passwordFormat="MD5">
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
<trace enabled="true" requestLimit="100" pageOutput="true" traceMode="SortByTime" localOnly="true" />
<!-- 工作阶段状态设定
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />
-->
<globalization requestEncoding="big5" responseEncoding="big5" />
</system.web>
<appSettings>
<!-- 将使用者应用程式与组态过的属性设定放置此处。-->
</appSettings>
</configuration>
[global.asax]==================
<%@ Application Codebehind="Global.asax.vb" Inherits="myweb.Global" %>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.15