[ 3MaJ @ 30.12.2003. 10:49 ] @
Kad kompajliram najprostiju ASP.NET aplikaciju, u exploreru mi se uopste ne vide dugmici/textboxevi, samo labele. U cemu je problem?
Instalirao sam IIS sa svim komponentama osim FTP-a.
Znam da je neko ovo ranije pitao, ali nisam uspeo da nadjem odgovor...
[ havramm @ 30.12.2003. 13:07 ] @
Da li je IIS instaliran pre ili posle Frameworka?
[ mmix @ 31.12.2003. 10:55 ] @
Citat:
3MaJ:
Kad kompajliram najprostiju ASP.NET aplikaciju, u exploreru mi se uopste ne vide dugmici/textboxevi, samo labele. U cemu je problem?
Instalirao sam IIS sa svim komponentama osim FTP-a.
Znam da je neko ovo ranije pitao, ali nisam uspeo da nadjem odgovor...



Ovo je weird, ja se pravo da ti kažem ne sećam da je iko imao ovakve probleme, ali ajde da probamo da ih rešimo. Za početak da eliminišemo browser iz slike, dakle:

a) koji browser koristiš?
b) da li je target platform tvog projekta odgovarajući (IE, NS ili both)?
c) da li u HTML sorsu stranice postoje <INPUT> elementi tamo gde bi trebalo da se vide dugmići/textboxevi?

dodatak
Kad kažem HTML kod mislim na ono što dobiješ renderovano u browseru (View|Source), ne na <asp:button> i slično u aspx kodu


Pozdrav
Mix
[ Sammael @ 02.01.2004. 19:50 ] @
Citat:
havramm:
Da li je IIS instaliran pre ili posle Frameworka?

Pravo pitanje. Takodje, ako imas vise od jedne verzije Frameworka, proveri da li se strana izvrsava pod onom verzijom pod kojom je napravljena (ovo obicno izaziva drugacije greske, ali nije zgoreg proveriti).
[ 3MaJ @ 02.01.2004. 22:40 ] @
lTarget platform je "IE5".
IIS je instaliran posle frameworka.
HTML kod iz browsera je:
Code:

<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="WebApplication2.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>WebForm2</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="WebForm2" method="post" runat="server">
            <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 120px" runat="server"></asp:TextBox>
            <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 200px; POSITION: absolute; TOP: 176px" runat="server" Text="Button"></asp:Button>
            <asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 208px; POSITION: absolute; TOP: 72px" runat="server" Width="192px">Label</asp:Label>
        </form>
    </body>
</HTML>


I kad se ovo pokrene, samo se ispise "Label" u gornjem levom uglu (cak ne ispostuje ni navedenu poziciju). Hoce li pomoci ako reinstaliram Studio? (da ne gubim dzabe vreme...)
[ degojs @ 02.01.2004. 22:51 ] @
Možda ne moraš da instaliraš VS ponovo.

HOWTO: Repair IIS Mapping After You Remove and Reinstall IIS (Q306005)

SUMMARY
After you install the Microsoft .NET Framework Software Development Kit (SDK) or Visual Studio .NET, Internet Information Server (IIS) mappings are created to associate new file extensions and settings for ASP.NET. If you did not have IIS installed when you ran the SDK or Visual Studio Setup, or if you uninstalled and reinstalled IIS after you ran the SDK or Visual Studio Setup, those settings will not be in place. You experience unexpected behavior when you attempt to view ASP.NET pages.


MORE INFORMATION
There are two different ways to fix IIS mappings for ASP.NET.

To repair IIS mappings for ASP.NET, you can run the Aspnet_regiis.exe utility by following the steps below.

1. Click Start , and then click Run .
2. Type cmd and click OK .
3. At the command prompt, type "\WINNT\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis.exe" -i and click OK .



To repair IIS mappings for ASP.NET you must register Aspnet_isapi.dll. To do so:

1. Click Start and then click Run .
2. Type regsvr32 -i d:\winnt\Microsoft.NET\Framework\v1.0.3705\aspnet_isapi.dll and then click OK .
Regsvr32 will return the results of the registration.


Naravno ti bi trebao da na potrebnim mestima umesto v1.0.3705 staviš v1.1.4322 ako koristiš verziju 1.1.
[ mmix @ 03.01.2004. 11:35 ] @
Citat:
degojs:
1. Click Start , and then click Run .
2. Type cmd and click OK .
3. At the command prompt, type "\WINNT\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis.exe" -i and click OK .

Naravno ti bi trebao da na potrebnim mestima umesto v1.0.3705 staviš v1.1.4322 ako koristiš verziju 1.1.


Da, definitivno neregistrovan ISAPI.
Ali, (uvek ima ali ) postoji još jedna pikanterija (samo za korisnike Windows 2003), iz nekog bezveznog razloga u gore pomenutoj situaciji, isapi registrator ne odradi ceo posao (bug/feature? ). Postoji jedan folder koji .NET koristi za keširanje izbildovanih stranica:

\WINNT\Microsoft.NET\Framework\vx.x.xxxx\Temporary ASP.NET Files
(gde je x.x.xxxx aktivna verzija frameworka)

koji u ovoj situaciji (ako je pod NTFS-om) ne dobije odgovarajuće security atribute (pošto od IIS6 pod W2003, asp.net proces po defaultu radi pod NETWORK SERVICE accountom koji u ovom folderu ima samo Read). Rešenje je da se taj account proširi na Full Access, ili da se jednostavno stavi svima Full Access, ako baš niste security freak i ne očekujete napad hakera na .net cache

Nisam primetio da ovaj problem postoji negde u KBu, ali je potvrdjeno na više lokacija. Pretpostavljam da nisu mnogo razmišljali o tome pošto je .NET 1.1 ubačen u distribuciju w2003, a ovo se dešava samo ako se instalira VS2003 sa punim .NET SDK, pa IIS6, bez "fabričkog" .NETa (kroz Control Panel, ne kroz Manage Your Server).

Pozdrav
Mix